使用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谢谢。我刚刚设置了一个测试实例,以便在那里找到正确的属性。您为我节省了一两分钟