开发者社区> dahezhiquan> 正文

带你彻底学会JS DOM技术之删除,复制,替换元素

简介: 参数obj表示被复制的元素,而参数bool是一个布尔值,取值如下。 1或true:表示复制元素本身以及复制该元素下的所有子元素。 0或false:表示仅仅复制元素本身,不复制该元素下的子元素。
+关注继续查看


1.删除元素


在JavaScript中,我们可以使用removeChild()方法来删除父元素下的某个子元素


A.removeChild(B);


A表示父元素,B表示父元素内部的某个子元素


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>IMUSTCTF</title>
    <script src="js/index.js"></script>
</head>
<body>
    <ul id="list">
        <li>HTML</li>
        <li>CSS</li>
        <li>JS</li>
        <li>VUE</li>
    </ul>
    <input type="button" id="btn" value="删除最后一个"/>
</body>
</html>


window.onload=function() {
    var oBtn = document.getElementById("btn");
    oBtn.onclick = function() {
        var oUl = document.getElementById("list");
        oUl.removeChild(oUl.lastElementChild);
    }
}


页面点击删除元素后,会删除页面列表的最后一项:


3772aa94560943908aa976b163fff00c.png


2.复制元素


在JavaScript中,我们可以使用cloneNode()方法来实现复制元素


obj.cloneNode(bool)


参数obj表示被复制的元素,而参数bool是一个布尔值,取值如下。

1或true:表示复制元素本身以及复制该元素下的所有子元素。

0或false:表示仅仅复制元素本身,不复制该元素下的子元素。


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>IMUSTCTF</title>
    <script src="js/index.js"></script>
</head>
<body>
    <ul id="list">
        <li>HTML</li>
        <li>CSS</li>
        <li>JS</li>
        <li>VUE</li>
    </ul>
    <input type="button" id="btn" value="复制列表"/>
</body>
</html>


window.onload=function() {
    var oBtn = document.getElementById("btn");
    oBtn.onclick = function() {
        var oUl = document.getElementById("list");
        document.body.appendChild(oUl.cloneNode(1));
    }
}


点击复制后,会对整个列表进行复制:


image


3.替换元素


在JavaScript中,我们可以使用replaceChild()方法来实现替换元素


A.replaceChild(new,old);


A表示父元素,new表示新子元素,old表示旧子元素

案例:


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script>
         window.onload=function()
         {
             var oBtn=document.getElementById("btn");
             oBtn.onclick=function()
             {
                //获取body中的第1个元素
                var oFirst=document.querySelector("body *:first-child");
                //获取2个文本框
                var oTag=document.getElementById("tag");
                var oTxt=document.getElementById("txt");
                //根据2个文本框的值来创建一个新节点
                var oNewTag=document.createElement(oTag.value);
                var oNewTxt=document.createTextNode(oTxt.value);
                oNewTag.appendChild(oNewTxt);
                document.body.replaceChild(oNewTag,oFirst);
             }
         }
    </script>
</head>
<body>
    <p>JavaScript</p>
    <hr/>
    输入标签:<input id="tag" type="text" /><br />
    输入内容:<input id="txt" type="text" /><br />
  <input id="btn" type="button" value="替换" />
</body>
</html>


文本框中输入信息,点击替换,结果如下

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
旅游展示网站-前端网页设计技术完整精美源码HTML+CSS+JS
旅游展示网站-前端网页设计技术完整精美源码HTML+CSS+JS
48 0
公司产品移动端网页-前端网页设计技术精美网站源码HTML+CSS+JS
公司产品移动端网页-前端网页设计技术精美网站源码HTML+CSS+JS
37 0
带你彻底学会JS DOM技术之创建,插入元素
1.创建元素 在JavaScript中,我们可以使用createElement()来创建一个元素节点,也可以使用createTextNode()来创建一个文本节点,然后可以将元素节点与文本节点“组装”成我们平常看到的“有文本内容的元素”
128 0
带你彻底学会JS DOM技术之获取元素
1.DOM概述 DOM对象 DOM,全称是“Document Object Model(文档对象模型)”,它是由W3C定义的一个标准。 在实际开发中,我们有时候需要实现这样的效果:鼠标移到元素上改变元素的颜色,或者动态添加新元素及删除元素等。这些效果就是通过DOM提供的方法来实现的。 简单地说,DOM里面有很多方法,我们可以通过它提供的方法来操作一个页面中的某个元素,如改变这个元素的颜色、点击这个元素实现某些效果、直接把这个元素删除等。 DOM结构 DOM采用的是“树形结构”,用“树节点”的形式来表示页面中的每一个元素。我们先看下面的一个例子。
49 0
【我的前端】面向 JavaScript 开发:前端必学的4种函数式编程技术
函数式编程技术是现代 Wed 开发中的热门话题。这一切都是关于将应用程序框架设计为简单功能的组合,一边写更多可扩展的代码。
19 0
冻结JS对象方法技术详解
看到这个标题你可能会很奇怪冻结JS对象,啊!又触碰到我的知识盲区了,那么首先来了解一下JS对象
33 0
前端技术—webpack 打包 js 文件(2) | 学习笔记
简介:快速学习前端技术—webpack 打包 js 文件(2)
57 0
技术分享 | Web测试方法与技术之JavaScript 讲解
技术分享 | Web测试方法与技术之JavaScript 讲解
38 0
【jQuery入门】为JavaScript而生,简化JavaScript操作的神技术
之前我们学习了这个JSON热门技术,在之后的学习中都会多多少少的牵扯到JSON相关的知识的,好多技术中也会用到JSON,所以如果你还不知道JSON建议先去看一下我的上一篇博客。
86 0
19 个 JavaScript 有用的简写技术
19 个 JavaScript 有用的简写技术
59 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Javascript异步编程
立即下载
Javascript中的对象
立即下载
JS零基础入门教程(上册)
立即下载