美文网首页
Self-study06

Self-study06

作者: 努力进化 | 来源:发表于2018-08-21 12:32 被阅读0次

    1. 创建新的 HTML 元素(DOM 节点) appendChild

        <div id="div1">
            <p id="p1">这是一段文本</p>
            <p id="p2">这也是一段文本</p>
            <script>
                var para=document.createElement("p");
                var node=document.createTextNode("这是一段新的文本");
                para.appendChild(node);
                var father=document.getElementById("div1");
                father.appendChild(para);
            </script>
        </div>
    
    创建新的html元素.png
    解释.png

    2. 删除已有的 HTML 元素 (DOM节点) removeChild

    <body>
        <div id="div1">
            <p id="p1">平帅是真的丑!</p>
            <p id="p2">平帅是真的帅!</p>
        </div>
        <script>
            var parent = document.getElementById("div1");
            var child = document.getElementById("p1");
            parent.removeChild(child);
        </script>
    </body>
    
    删除已有的html元素.png
    解释1.png

    3. 删除已有的 HTML 元素(在不引用父元素的情况下)

    找到希望删除的子元素,然后使用其 parentNode(返回节点) 属性来找到父元素

    <body>
        <div id="div1">
            <p id="p1">平帅是真的丑!</p>
            <p id="p2">平帅是真的帅!</p>
        </div>
        <script>
            var child = document.getElementById("p1");
            child.parentNode.removeChild(child);
        </script>
    </body>
    

    4.修改节点(替换节点) replaceChild

    用法:parentNode.replaceChild(newNode,oldNode)

    <body>
        <div id="div1">
            <p id="p1">平帅真的丑</p>
            <p id="p2">平帅真尼玛的帅</p>
        </div>
        <script>
            var para=document.createElement("p");
            var node=document.createTextNode("平帅是真几把帅!");
            para.appendChild(node)
            var child=document.getElementById("p1");
            var parent=document.getElementById("div1");
            parent.replaceChild(para,child);
        </script>
    </body>
    

    5. 克隆节点 node.cloneNode(true)

    用法:newNode=.oldNode.cloneNode(true)
    <body>
        <p id="test">平帅好帅!</p>
        <script>
            var test=document.getElementById("test");
            var ctest=test.cloneNode(true);
            document.body.appendChild(ctest);
        </script>
    </body>
    

    相关文章

      网友评论

          本文标题:Self-study06

          本文链接:https://www.haomeiwen.com/subject/mfjciftx.html