Self-study06

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 3,726评论 0 7
  • 欢迎关注个人微信公众账号:byodian个人博客:Byodian's Blog JavaScript 基础知识总结...
    工具速递阅读 786评论 0 3
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,242评论 0 21
  • 通过前面的学习,我们都知道,DOM并不一定要由存在于HTML中的元素组成。我们仅需要使用几行JavaScript代...
    一个敲代码的前端妹子阅读 536评论 0 0
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,816评论 0 8