DOM操作

 预解析:在代码开始执行之前,会对代码进行通读解释,然后在进行执行

全局作用域和局部作用域的区别:

    // 全局作用域,整个页面,只有当页面关闭时,全局作用域才会失效

    //局部作用域 全局作用域中又划分出的小范围的作用域,函数内部可以创建出局部作用域

   

// 获取整个页面

    // console.log(document.documentElement);

    // // 获取头部 head

    // console.log(document.head);

    // // 获取主体部分 body

    // console.log(document.body);

    // var body = document.body.firstElementChild;

    // var body1 = document.body.firstChild;

    // // 获取body里的第一个元素

    // console.log(body);

    // console.log(body1);

    // var last = document.body.lastElementChild

    // var last1 = document.body.lastChild

    // console.log(last);

    // console.log(last1);

    // // 通过函数来获取元素

    // // getElementById() :通过标签的id属性值获取

    // console.log(document.getElementById("box8"));

    // // getElementsByClassName:通过标签的class属性值获取

    // console.log(document.getElementsByClassName("box1"));

    // // getElementsByName() 通过标签的name属性来获取一组标签

    // console.log(document.getElementsByName(""));

    // // getElementsByTagName:根据标签名获取一组标签

    // console.log(document.getElementsByTagName("div"));

    // //querySelector("div")

    // // 根据选择器名称来获取满足条件并且是遇到的第一个标签

    // console.log(document.querySelector("div"));

    // console.log(document.querySelectorAll("div"));

    // var divr = document.querySelectorAll("div");

    // for (var i = 0; i < divr.length; i++) {

    //     console.log(divr[i]);

    // }

    console.log(document.querySelector(".box"));

    console.log(document.querySelectorAll(".box"));

    // 先找到元素,然后找到该元素的属性

    var mata = document.getElementById("nima");

    console.log(mata.value, mata.type);

    // 更改属性

    mata.value = "clearlove"

    // 自定义属性

    var pig = document.getElementById("deft");

    // console.log(pig.getAttribute("ttyu"));

    pig.setAttribute("s", "121");

    console.log(pig.attributes);

    console.log(pig.attributes["id"]);
 

    // 自定义属性: data-***

    console.log(pig.dataset);

    console.log(pig.dataset.index);

    console.log(pig.dataset["wang"]);

   function add() {

        // 获取元素

        var add1 = document.querySelector("ul");

        // 创建节点

        var add2 = document.createElement("li");

        // 添加元素

        add2.innerHTML = "添加一个新的元素";

        // 在标签内追加一个新的元素

        add1.appendChild(add2);

    }

    function del() {

        var del1 = document.querySelector("ul");

        // 获取ul标签

        var del2 = del1.firstElementChild;

        del1.removeChild(del2);

        // 删除节点removeChild()

        // 先获取到要删除的标签,然后再调用removeChild()

    }

   var clear = document.getElementById("clear");

    function click1() {

        if (clear.type == "password") {

            clear.type = "text";

        } else {

            clear.type = "password";

        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值