gpt4 book ai didi

javascript - 查找具有与模式匹配的属性的元素

转载 作者:搜寻专家 更新时间:2023-11-01 04:35:45 28 4
gpt4 key购买 nike

如何找到所有具有匹配模式 data-foo-bar-* 属性的元素,例如

<div data-foo-bar-id="" />

document.querySelectorAllfoo-bar-* 模式一起使用会产生错误:

Uncaught SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '[data-foo-bar-*]' is not a valid selector.

最佳答案

也许遍历所有 DOM 元素并寻找这个特定属性可能不是最好的方法,但这是我的尝试:

function querySelectorPattern(regex, element) {
var elements = document.getElementsByTagName(element),
found,
regexp = new RegExp(regex);
for (var i = 0; i < elements.length; i++) {
var attributes = elements[i].attributes;
for (var k = 0; k < attributes.length; k++) {
if(regexp.test(attributes[k].nodeName)) {
console.log(elements[i]);
}
}
}
}

还有一个快速演示:https://jsfiddle.net/1rsngvy8/

关于javascript - 查找具有与模式匹配的属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036926/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com