日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 路人甲Java 2021-09-22

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

<body>
    <div id = "box">
        <p id="word">xiaoming</p>
        <!--<button id="btn">點(diǎn)我</button>-->
    </div>
    <script>
        window.onload = function (ev) {
            //1.獲取標(biāo)簽
            var box = document.getElementById("box");
            console.log(box);
            //2.獲取標(biāo)簽內(nèi)的所有節(jié)點(diǎn)
            var allNodeLists = box.childNodes;
            console.log(allNodeLists);
            //3.過(guò)濾元素節(jié)點(diǎn)
            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);//復(fù)習(xí)一下表添加元素
                }
            });
            console.log(newListArr);
        }
    </script>
</body>

30.1
30.2

二、深淺克隆

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

30.3

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

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

            //2.獲取標(biāo)簽的屬性
            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這個(gè)標(biāo)簽刪除了
            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)注微信公眾號(hào):傅里葉變換,個(gè)人賬號(hào),僅用于技術(shù)交流

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多