视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
图文详解JavaScript中如何删除节点
2020-11-27 19:30:06 责编:小采
文档
 在前端开发中经常需要使用JavaScript,那你知道如何用JS删除尾节点吗?这篇文章就和大家讲讲JS如何通过点击删除节点和JS删除首节点的方法,感兴趣的朋友可以参考一下,希望可以帮助到你。

想要删除节点,我们首先要找到需要删除的节点以及它父元素,然后用removeChild从父元素中删除子元素。

实例:列表列举了四大会计事务所,通过点击按钮删除列表的第一个节点,即普华永道。

HTML部分:

<ul id="myList">
 <li id="li1">普华永道(PwC)</li>
 <li id="li2">德勤(DTT)</li> 
 <li id="li3">毕马威(KPMG)</li> 
 <li id="li4">安永(EY)</li> 
</ul>

步骤详解:

第一步,找到 id="myList" 的元素,即 <li>的父元素
var list=document.getElementById("myList")

第二步,找到 id="li1" 的 <li> 元素,就是我们要删除的元素
var li=document.getElementById("li1")

第三步,用removeChild从父元素中删除子元素
list.removeChild(li)

注:DOM 必须知道需要删除哪个元素以及它的父元素

另一种方法(原理相同):首先找到需要删除的子元素,然后用 parentNode 属性查找到它的父元素,代码如下:

var li=document.getElementById("li1");
li.parentNode.removeChild(li);

JS不仅可以删除首节点,还可以删除尾节点,以及任何你想要删除的节点,只要找到对应节点的位置就可以。

完整代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <ul id="myList">
 <li id="li1">普华永道(PwC)</li>
 <li id="li2">德勤(DTT)</li> 
 <li id="li3">毕马威(KPMG)</li> 
 <li id="li4">安永(EY)</li> 
 </ul>
 <p>单击按钮删除列表中的第一个元素</p>
 <button onclick="myFunction()">点击删除</button>
 </body>
 <script type="text/javascript">
 function myFunction(){
 var list=document.getElementById("myList");
 var li=document.getElementById("li1");
 list.removeChild(li);
 }
 </script>
</html>

效果图:

第一个图是未删除节点的效果,第二个图是删除首节点后的效果。

以上主要介绍了JS如何删除节点,比较详细,容易理解,初学者可以自己动手尝试,希望这篇文章对你有所帮助!更多相关教程请访问 JavaScript视频教程 php公益培训

下载本文
显示全文
专题