博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中如何删除某个元素下面的所有子元素?(两种方法)
阅读量:6370 次
发布时间:2019-06-23

本文共 1201 字,大约阅读时间需要 4 分钟。

js中如何删除某个元素下面的所有子元素?(两种方法)

一、总结

方法一:通过元素的innerHTML属性

元素element.innerHTML="";

方法二:通过元素的removeChild方法

子元素element.parentNode.removeChild(子元素element);

 

二、js中如何删除某个元素下面的所有子元素?

问题1:

js删除一个父元素下面的所有子元素

比如

<div id="ok">
<button tpye='button'>111111</button>
<p>22222</p>
<div> <p>31232</p> </div>
</div>
而如果想删除其中的一个应该如何做

 

解答1:

document.getElementById("ok").innerHTML = "";

用jquery的话更方便

 

问题2:

js中怎么删除一个标签及其标签下的所有内容?

<ul class="list2" id="dy" >

<li id="xh1">
<img alt="" src="Logo/aaa.jpg" />
<h3><a>aaaaa</a></h3>
<p>aaa111</p>

</li>
<li id="xh2">
<img alt="" src="Logo/aa.jpg" />
<h3><a>bbbbb</a></h3>
<p>bbb111</p>
</li>

</ul>

怎么用代码删除后变成一下效果!
<ul class="list2" id="dy" >
<li id="xh1">
<img alt="" src="Logo/aaa.jpg" />
<h3><a>aaaaa</a></h3>
<p>aaa111</p>
</li>
</ul>

 

解答2:

var elem=document.getElementById('xh2'); // 按 id 获取要删除的元素

elem.parentNode.removeChild(elem)
// 让 “要删除的元素” 的 “父元素” 删除 “要删除的元素”

 

 

三、测试题-简答题

1、我要删掉某个标签的所有孩子,然后新加一个新的孩子,也就是将原来的所有孩子替换为一个新的孩子,那么我的操作是什么?

解答:直接获取元素对象,然后innerHTML=孩子标签的html。这个是innerHTML,而不是innerText,说明里面就是HTML。

 

2、如何获取一个节点的父亲节点的element?

解答:先获取这个节点的element,然后elem.parentNode即可。

 

3、一个节点如何移除自己的某个孩子?

解答:element.removeChild(孩子的element)。

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9108837.html

你可能感兴趣的文章
公交监控系统之弊须有人出来认头
查看>>
STiD推出两款UHF RFID标签,适用于航空航天、石油等行业
查看>>
注意五大问题,避免CRM低效问题
查看>>
物联网将如何塑造未来的网络
查看>>
大连应探索适合智慧城市建设运营模式
查看>>
对Gartner发布2017年十大技术趋势的分析
查看>>
宜城运用大数据严查惠民政策落实问题
查看>>
智能语音推动物联网应用落地
查看>>
Java 8的6个问题
查看>>
国家能源局亮配额制家底:弃光或缓解?
查看>>
Qt之高级网络操作(HTTP/FTP快速上手)
查看>>
《Hadoop集群与安全》一1.1 选择Hadoop集群硬件
查看>>
Debian 考虑重新加入 FFmpeg
查看>>
《淘宝店铺 大数据营销+SEO+爆款打造 一册通》一一1.4 淘宝店铺转化率优化
查看>>
《技术的潜能:商业颠覆、创新与执行》一一1.4基因技术
查看>>
《设计工作室生存手册》—第1章1.5节设计师的工作要有系统
查看>>
《Cisco QoS认证考试指南(第2版)》——6.4节基于类的整形配置
查看>>
《顿悟时刻:设计大师访谈录》—第1章Heinz Edelmann 每过十年,烧掉你的作品集...
查看>>
当极客 (Geek) 遇到呆瓜 (Nerd)
查看>>
Angular 1 vs. Angular 2 深度比较
查看>>