开发者

Is it possible to get a selector using indexOf

开发者 https://www.devze.com 2023-03-31 06:59 出处:网络
Like <div id=\"box_1\"> <div id=\"box_2\"> <div id=\"box_3\"> If i want to get all id\'s starting with \'box_\' how can i do it开发者_如何学编程 something like this..

Like

    <div id="box_1">
    <div id="box_2">
    <div id="box_3">

If i want to get all id's starting with 'box_' how can i do it开发者_如何学编程 something like this..

    $("#box_" + anything )

Unfortunately wrapping the div's won't work because it will get all the other divs in side and between the box divs.

I guess i can give them all another class and reference it like that, but just wondering if there's something like this out there.. thanks.


You can use an Attribute Starts With selector:

$("div[id^=box_]");


It is possible with the attribute starts with selector as others have mentioned, but it might be better to give each element a class:

<div id="box_1" class="box"></div>
<div id="box_2" class="box"></div>
<div id="box_3" class="box"></div>

Select with:

$(".box")


Yep:

$('div[id^="box_"]');

In this case, because you are trying to use the ID selector, its better to switch to an element selector, combined with an attribute selector.


You can use an attribute selector:

$('[id^="box_"')

That will give you all elements whose id starts with "box_". If you need to, qualify it with an element:

$('div[id^="box_"')


If you dont know whether it starts or endswith any string then you can try *= selector which will look within the attribute value.

$("div[id*='box_']");
0

精彩评论

暂无评论...
验证码 换一张
取 消