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

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

  • 1.删除元素
  • 2.复制元素
  • 3.替换元素

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>IMUSTCTFtitle><script src="js/index.js">script>
head>
<body><ul id="list"><li>HTMLli><li>CSSli><li>JSli><li>VUEli>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);}
}

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

在这里插入图片描述


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>IMUSTCTFtitle><script src="js/index.js">script>
head>
<body><ul id="list"><li>HTMLli><li>CSSli><li>JSli><li>VUEli>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));}
}

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

在这里插入图片描述


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>JavaScriptp><hr/>输入标签:<input id="tag" type="text" /><br />输入内容:<input id="txt" type="text" /><br /><input id="btn" type="button" value="替换" />
body>
html>

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

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部