2012-02-06 49 views
1

您好我有一些元素的元素:使用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')

回答

2

您也许能够使用<div>元素的attributes属性。以下是未经测试...

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... 
    } 
    } 
} 
+0

我想'd.attributes [A] .indexOf'可能需要'd.attributes [A] .name.indexOf',否则巨大的答案。 – 2012-02-06 22:14:30

+0

@Colin谢谢。我只是设置了一个测试实例来在那里找到正确的属性。你救了我一两分钟 – 2012-02-06 22:18:01