zoukankan      html  css  js  c++  java
  • Js基础1

    JavaScript

    JavaScript原名liveScript, 是一门动态类型,弱类型基于原型的脚本语言

    js的使用

    1.js的书写位置

    写在head标签中
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js的使用</title>
        <script>
            // alert("ok")
            // console.log("ok")  和python中的print类似
        </script>
    
    </head>
    <body>
    
    </body>
    </html>
    外部文件
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js的使用</title>
        
        /*写在外部JavaScript文件中--内容是:console.log("ok")*/
        <script src="js.js"></script>
        
    </head>
    <body>
    
    </body>
    </html>
    <script src="text ">
            alert("ok!!!")
            console.log("世界")
        </script>
    夹在导入的外部文件中的内容是不会打印的
    写在body标签中

    js代码在html中存放位置

    除了放在head标签中,还可以放在body标签结束标签之前(推荐使用)

    说明案例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js的使用</title>
    
    </head>
    <body>
        <div class="box">同学你好</div>
    </body>
    </html>

    如果我们要改变div中的文字,我们不可能一个一个去找改

    如果我们写到body中的时候

    所以我们推荐把script写在body结束标签前面

    如果非得写在head中,我们需要这样做

    (windou.onload 窗口在加载完之后再执行function函数)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js的使用</title>
        <script>
            window.onload=function(){
                var box=document.querySelector(".box");
                box.innerText="老师你好"
            }
        </script>
    </head>
    <body>
        <div class="box">同学你好</div>
        <!--<script>-->
            <!--var box=document.querySelector(".box")-->
            <!--box.innerText="老师你好"-->
        <!--</script>-->
    </body>
    </html>
    JS 一些注意事项
    严格区分大小写
    每一行完整语句后面加分号 
    变量名不能使用关键字和保留字
    代码要缩进,保持可读性

    2.获取内容

    获取元素———》修改元素内容

    1. 首先获取id为xxx的元素
        document.getElementById(“”);
    2. var 是 js 定义变量的关键字
    
    3. innerHTML 和 innerText 可以修改/获取

    通过标签获取

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js获取元素</title>
    </head>
    <body>
        <div class="box" id="box1">我很好</div>
        <div class="text">你好</div>
        <script>
            var obj = document.getElementsByTagName("div");
            console.log(obj)
        </script>
    </body>
    </html>

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js获取元素</title>
    </head>
    <body>
        <div class="box" id="box1">我很好</div>
        <div class="text">你好</div>
        <script>
            var obj = document.getElementsByTagName("div")[0];
            console.log(obj);
        </script>
    </body>
    </html>

    通过class获取

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js获取元素</title>
    </head>
    <body>
        <div class="box" id="box1">我很好</div>
        <div class="text box">你好</div>
        <script>
            // var obj1 = document.getElementsByClassName("box");
            // console.log(obj1);
            
            // var obj2 = document.getElementsByClassName("box");
            // console.log(obj2);
        </script>
    </body>
    </html>

    通过Id获取

    id是唯一的

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js获取元素</title>
    </head>
    <body>
        <div class="box" id="box1">我很好</div>
        <div class="text box">你好</div>
        <script>
            var obj = document.getElementById (obj);
            console.log(obj)
        </script>
    </body>
    </html>

    input 通过name属性来获取

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js获取元素</title>
    </head>
    <body>
        <div class="box" id="box1">我很好</div>
        <div class="text box">你好</div>
        <input type="text" name="usr" placeholder>
        <script>
            var obj = document.getElementsByName("usr")[0];
            console.log(obj);
        </script>
    </body>
    </html>

    通过css选择器来获取对象

    重点记这种

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js获取元素</title>
    </head>
    <body>
        <div class="box" id="box1">我很好</div>
        <div class="text box">你好</div>
        <input type="text" name="usr" placeholder>
        <script>
            var obj1 = document.querySelector("div");
            var obj2 = document.querySelector(".box");
            var obj3 = document.querySelector("#box1");
            var obj4 = document.querySelectorAll("div");
            console.log(obj1);
            console.log(obj2);
            console.log(obj3);
            console.log(obj4);
        </script>
    </body>
    </html>

    3.简单事件

    简单事件:点击事件、鼠标事件、下拉框事件、窗口变化事件

    点击事件

    以前的点击事件是这样来写的

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js点击事件</title>
    </head>
    <body>
        <!--div onclick绑定点击,test()是函数调用>
        <div onclick="test();">点击事件</div>
    
        <script>
           // 函数的定义:function test(){
                        console.log("我是点击事件)
            };
            //
            function test(){
                console.log("我是点击事件"); 
            };
        </script>
    </body>
    </html>

    但我们现在不用上面的来写点击事件了,因为一般来讲,我们希望做到的是每一个文件都是单独的,也就是div里面不要有js代码,那么我们应该怎么来用呢?

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js点击事件</title>
    </head>
    <body>
        <!--div onclick绑定点击,test()是函数调用-->
        <div>点击事件</div>
    
        <script>
            // 单击事件
            var box = document.querySelector("div");
            box.onclick = function(){
                console.log("单击")
            };
    
            //  双击事件
            box.ondblclick = function(){
                console.log("双击")
            };
        </script>
    </body>
    </html>

    鼠标事件

    当我们的鼠标移动到了作用域中,就会发生改变

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js点击事件</title>
        <style>
            div{
                height:100px;
                100px;
                background:deepskyblue;
            }
        </style>
    </head>
    <body>
    
        <div>点击事件</div>
    
        <script>
            var box = document.querySelector("div");
            //让鼠标移入作用区域,背景色就变成红色
            box.onmouseenter = function () {
                box.style.backgroundColor = "pink";
            };
            //当鼠标离开时,作用区域就会变成
            box.onmouseleave = function () {
                box.style.backgroundColor = "red";
            };
    
        </script>
    </body>
    </html>

    下拉框事件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js点击事件</title>
    
    </head>
    <body>
        <select name="adr" id="">
            <option value="长沙">长沙</option>
            <option value="南昌">南昌</option>
            <option value="武汉">武汉</option>
    
        </select>
    
        <script>
            var sel = document.querySelector("select");
           //当下拉框中的内容发生了改变,就会触发下列函数,而函数里面的内容我们可以自己定义;
           sel.onchange=function(){
                console.log("内容改变了")
            };
    
        </script>
    </body>
    </html>

    窗口变化事件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js点击事件</title>
    
    </head>
    <body>
        <script>
            window.onresize = function(){
                console.log("窗口发生了变化")
            };
        </script>
    </body>
    </html>

    4.样式修改

    获取对象之后我们就可以开始修改我们的样式了

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>修改样式</title>
    </head>
    <body>
        <div class="box">我就是我,我很好,我很棒</div>
        <script>
            //修改样式之前,我们先获取对象
            var obj = document.querySelector(".box");
            //当个样式的修改
            obj.style.color = "red";
            var a = "background";
            var b = "blue";
            obj.style[a] = b;
            //相当于 obj.style["background"] = "blue";
            
            //一次多个修改样式
            obj.style.cssText = "200px; height:200px; background:skyblue;";
            
            //通过传参的形式来修改
            obj.style.cssText = a+":"+b+";";
            //如果都想要上述的样式,那么我们可以直接拼接
            obj.style.cssText = "200px; height:200px; background:skyblue;"+a+":"+b+";";
        </script>
    </body>
    </html>

    5.js操作标签属性

    如4中后面的代码会覆盖掉前面的代码,这样操作起来其实也不方便,我们把我们想要操作的属性写到不同的类里面,通过对类的调用和删除来实现标签样式的修改

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>属性操作</title>
        <style>
            .box{
                height:200px;
                200px;
                background:skyblue ;
            }
            .test{
                height:400px;
                400px;
                background:antiquewhite ;
                color:peru;
                
            }
            
            
        </style>
    </head>
    <body>
        <div class="box" hh="ww">属性操作</div>
        <script>
            //获取元素
            var box = document.querySelector(".box");
            //js操作标签属性(增删改查)
           
            //合法属性(现成有的属性)
            //增 
            box.className = "box";
            //删
            box.removeAttribute("class");
            //改
            box.className = "test";//将box的属性改成了。test的属性
            //查
            console.log(box.className)
            
            
            //自定义属性
            //增
            box.setAttribute("hh", "ww");
            //改
            box.setAttribute("hh", "tt");
            //查(判断)
            console.log(box.hasAttribute("hh"));
            //删
            box.removeAttribute("hh");
            
        </script>
    </body>
    </html>

    6.数据类型

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>数据类型</title>
    </head>
    <body>
        <script>
            //js六大数据类型
            /*
            1.Number类型:整数和小数
                NaN:not a number(它是一个数字类型,但是他不是一个数)
                isNaN():用来检查参数是否是非数字值
            2.String类型:
                length属性
            3.Boolean类型
                true和false
            4.Undefined类型
                只有一个值:undefined,变量声明但未初始化,这个变量的值就是undefined。
            5.Null类型
                js里null属于对象类型,但是他不是具有对象的共性,所以单独归为一类;
            6.object类型
    
             */
    
            var a = 5;
            var b = NaN;
            console.log(typeof a);
            console.log(typeof b);
            var c;
            console.log(typeof c);
            var d = null;
            console.log(typeof d);
    
            //对象数据类型
            var e = {name:"dai",age:18};
            var arr = [1,2,3];
            console.log(typeof e);    # object
            console.log(typeof arr);  # object
        </script>
    </body>
    </html>
  • 相关阅读:
    空指针调用函数【可以成功】
    静态库的pdb
    构造、析构、虚函数使用小细节
    Hutool,一个贼好用的 Java 工具类库,用过都说好~
    kk-anti-reptile是,适用于基于spring-boot开发的分布式系统的反爬虫组件。
    对于thinkpad 触摸板双击失灵
    tomcat7-maven-plugin 启动的服务如何关闭
    怎样关闭占用80端口的pid为4的进程
    C# 时间比较
    一道sql面试题
  • 原文地址:https://www.cnblogs.com/zgzeng/p/12040796.html
Copyright © 2011-2022 走看看