HTML
<div data-a-b-c="...">A</div>
<div data-a-b-d="...">B</div>
<div data-a-c-b="...">C</div>
我想通过使用类似的东西选择节点A
和B
:
document.querySelectorAll("[a-b*]")
过去在Chrome中工作但随着时间的推移而破碎。我只需要支持现代浏览器。
Array.prototype.slice.call(document.querySelectorAll("*"))
.filter(element =>
Array.prototype.slice.call(
element.attributes
)
.find(att =>
att.localName.match(/data-/)
)
)