js基础篇

JavaScript

同步 先吃饭再去看电视 解析到js的时候是同步
异步 边吃饭边看电视 解析css或者是图片

js书写两种语法:强调的是html的解析过程,从上至下的进行解析
1>引用js文件,或引用其他的库、插件,应写在head中
2>写自己的js文件,应写在body的最下面

js获取元素的四种方式:
id
class
标签
选择器

代码实操 如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script src="js/index.js"></script>

</head>
<body>
        <div id="div1" onclick="btn()" style="width: 100px;height: 100px;background: green">
            <span>222</span>
        </div>
        <div id="div0">
              <div class="div1" >zixuan</div>
        </div>
<!--              <div class="div1" >zixuan</div>-->
        <form action="" name="">
            <button id="btn">表单重置</button>   <!--放在表单里面,否则不会触发-->
            <input type="text" name="gg">
        </form>
    <script>
         //id
                            // document  文档对象 <==dom
         let div=document.getElementById("div0")
         console.log(div)   //是js对象 ( 文档对象的一部分 )( dom对象)

         //class
         let div1=div.getElementsByClassName("div1")
        console.log(document,div1)

        //标签
        let div2=document.getElementsByTagName("div")
        console.log(div2[0])

        //选择器
        //  let div3=document.querySelector("div:nth-of-type(1)"/"div") //只能获取一个元素
        let div3=document.querySelectorAll("div") //可以获取多个元素
        console.log(div3)

        //name
        let input =document.getElementsByName("gg")
        console.log(input[0])

         //js简单事件
         input[0].onfocus=founction(){
             alert("滚")
         }
         input[0].onclick=founction(){
             alert("我没钱,渣男")
         }

         //onblur:失去焦点时触发  onclick:点击  onfocus:触发焦点  onmouseover:鼠标移入
         // onmouseout:鼠标移开  onmousedown:按下鼠标时  onmouseup:鼠标抬起时
         //onchange:状态改变时触发   onselect:文本选中时触发  onkeyup:键按住时,键抬起时  onreset:表单重置
         document.getElementById("btn").onreset =function () {
            alert("表单重置")
        }
        function btn() {
            console.log("分手吃饭")

        }

        //JavaScript 修改
        // getAttribute("属性名")
        // setAttribute("属性名","属性值")
        // removeAttribute("属性名")

       console.log(div.getAttribute("class"))
        div.setAttribute("class","Big_biv")
         console.log(div.getAttribute("class"))
        div.removeAttribute("class")
         console.log(div.getAttribute("class"))

         // div.style["background"] = "red"
         div.onclick=function(){
              div.style["background"]= "red"  //----引用单个样式
         }

        //js数据类型
        // number  整形
        // string  字符串
        //boolean  布尔值
        //null     空值 ---js不是强类型,js会自动识别,无需刻意“声明某个变量的时候指定其为什么数据类型”
        //undefined未被定义
        //object   对象
      console.log(typeof(div))  //返回变量数据类型  另一种写法:console.log(typeof div)
    </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Windstormm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值