【发布时间】:2014-03-07 06:01:25
【问题描述】:
我试图了解如何删除所有没有指定属性的子元素,例如:
这是 html:
<div class="container">
<span></span>
<div></div>
<strong data-*></strong>
<p></p>
<div data-*></div>
</div>
我想要的是删除容器内的所有元素并且没有 data-* 属性。
数据-*
属性可以是data-anything(data-color、data-border等)。
我正在寻找仅限 JavaScript 的解决方案。
【问题讨论】:
-
如果你正在使用 jQuery,现在是时候说出来了吗?
-
你能展示你真实的 HTML 吗?
-
我没有在这个项目中使用 jQuery。
-
如果您使用的是 jQuery,这将是解决方案:stackoverflow.com/questions/12199008/… 只是发布它以防有人在搜索中找到它。
-
这是可能的,但它会非常慢。 (检查页面上的所有元素,将属性加载到数组中,在数组中搜索
data-,如果没有匹配,最后删除元素)
标签: javascript html