美文网首页
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

    1. 创建新的 HTML 元素(DOM 节点) appendChild 2. 删除已有的 HTML 元素 (DOM...

网友评论

      本文标题:Self-study06

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