使用Javascript将元素与类模式匹配
嗨,我有很多元素:使用Javascript将元素与类模式匹配,javascript,Javascript,嗨,我有很多元素: <div data-stage-1="hello">Hello</div> <div data-stage-2="hello">Hello</div> <div data-stage-3="hello">Hello</div> 你好 你好 你好 使用Javascript如何通过匹配这些元素的相似数据属性将其拉入数组?(不是“hello”,而是“data-stage-x”)您可以使用元素的属性。以下内容
<div data-stage-1="hello">Hello</div>
<div data-stage-2="hello">Hello</div>
<div data-stage-3="hello">Hello</div>
你好
你好
你好
使用Javascript如何通过匹配这些元素的相似数据属性将其拉入数组?(不是“hello”,而是“data-stage-x”)您可以使用
元素的属性。以下内容未经测试
var divs = document.getElementsByTagName("div");
for (var i=0; i<divs.length; i++) {
var d = divs[i];
// Loop over attributes and check their names...
for (var a=0; a<d.attributes.length; a++) {
if (d.attributes[a].name.indexOf("data-stage-") === 0) {
// it's a match...
}
}
}
var divs=document.getElementsByTagName(“div”);
对于(var i=0;我认为d.attributes[a].indexOf
可能需要d.attributes[a].name.indexOf
,否则答案就太好了。@Colin谢谢。我刚刚设置了一个测试实例,以便在那里找到正确的属性。您为我节省了一两分钟