电竞比分网-中国电竞赛事及体育赛事平台

分享

JavaScript連載15-節(jié)點屬性設(shè)置、深淺克隆節(jié)點

 路人甲Java 2021-09-22

一、獲取元素類型以及按類型挑選

<body>
    <div id = "box">
        <p id="word">xiaoming</p>
        <!--<button id="btn">點我</button>-->
    </div>
    <script>
        window.onload = function (ev) {
            //1.獲取標簽
            var box = document.getElementById("box");
            console.log(box);
            //2.獲取標簽內(nèi)的所有節(jié)點
            var allNodeLists = box.childNodes;
            console.log(allNodeLists);
            //3.過濾元素節(jié)點
            var newListArr = [];
            allNodeLists.forEach(function (value,key,parent) {
                console.log("value.nodeType是:" + value.nodeType);
                console.log("value是:"+value);
                console.log("key是:" + key);
                console.log("parent是" + parent);
                if(value.nodeType == 1){
                    newListArr.push(value);//復習一下表添加元素
                }
            });
            console.log(newListArr);
        }
    </script>
</body>

30.1
30.2

二、深淺克隆

  • 克隆標簽的相關(guān)操作
        //2.刪除標簽
        var btn = document.getElementById("button");
        var btnd = btn[0];
        btn.remove(btnd);
        window.onload = function (ev) {
            //3.克隆標簽
            var newBox = btn.cloneNode();
            console.log(newBox);//淺克隆,只克隆本節(jié)點,不克隆內(nèi)部的子節(jié)點
            var newBox2 = btn.cloneNode(true);//深克隆
            console.log(newBox2);//待ID的是不會被克隆出來的
        }

30.3

三、節(jié)點的屬性設(shè)置

        //節(jié)點屬性操作
        window.onload = function (env) {
            //1.獲取節(jié)點
            var img = document.getElementsByTagName("img")[0];
            console.log(img);

            //2.獲取標簽的屬性
            console.log(img.getAttribute("src"));
            console.log(img.getAttribute("alt"));
            console.log(img.src);
            console.log(img.alt);

            //3.設(shè)置屬性
            img.setAttribute("src","img/img_01.png");
            img.setAttribute("alt","如花");
            img.setAttribute("class","圖片");

            //4.刪除屬性
            // img.remove();//這句就把img這個標簽刪除了
            img.removeAttribute("alt");
        }

30.4

三、源碼:

  • D30_ElementType.html
  • D30_2_Clone.html
  • 地址:https://github.com/ruigege66/JavaScript/blob/master/D30_ElementType.html
  • https://github.com/ruigege66/JavaScript/blob/master/D30_2_Clone.html
  • 博客園:https://www.cnblogs.com/ruigege0000/
  • CSDN:https://blog.csdn.net/weixin_44630050?t=1
  • 歡迎關(guān)注微信公眾號:傅里葉變換,個人賬號,僅用于技術(shù)交流

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多