jQuery使用regex获取ID属性

时间:2012-03-01 08:32:45

标签: javascript jquery html

<div class="A1">
    <div id="child1">A1-1</div>
    <div id="child2">A1-2</div>
    <div id="child3">A1-3</div>
    <div id="child4">A1-4</div>
    <div class="A2">
        <div id="child5">A2-1</div>
        <div id="child6">A2-2</div>

        <div class="A3">
            <div id="child7">A3-1</div>
            <div id="child8">A3-2</div>
        </div>
    </div>
</div>

所以这是我的代码,我正在寻找一种方法来获得“#34; child&#34;”之后的数字。在每个ID中。 我在考虑使用像var values = $(‘id:contains(child)’).attr();这样的东西,但它不起作用。或者也许正在使用正则表达式?有什么建议?谢谢

2 个答案:

答案 0 :(得分:2)

JQuery有一个选择器的概念。

您可以使用以下代码:

(“[id * ='child']”)。each(function(){alert(this.attr());});

这称为“包含选择器”。 JQuery还支持EndsWith,Child,Parent等选择器。有关详细信息,请访问http://api.jquery.com/category/selectors/

答案 1 :(得分:1)

您也可以尝试:

$('div[id^="child"]').each(function(){alert(this.attr());})

^表示“以...开头”。所以它会选择以'child'开头的任何id

http://api.jquery.com/attribute-starts-with-selector/