Javascript jQuery按类计算div,然后获取内部div';s id字符串
我试图按类名计算总div数,然后得到内部div id的特定部分。下面是我的示例Javascript jQuery按类计算div,然后获取内部div';s id字符串,javascript,jquery,html,Javascript,Jquery,Html,我试图按类名计算总div数,然后得到内部div id的特定部分。下面是我的示例 <div class=”my_block1”> <div class=”my_block2”> <div id=”my-style-35-area”> some contents </div> </div> </div> <div class=”my_block1”&g
<div class=”my_block1”>
<div class=”my_block2”>
<div id=”my-style-35-area”>
some contents
</div>
</div>
</div>
<div class=”my_block1”>
<div class=”my_block2”>
<div id=”my-style-36-area”>
some contents
</div>
</div>
</div>
<div class=”my_block1”>
<div class=”my_block2”>
<div id=”my-style-38-area”>
some contents
</div>
</div>
</div>
一些内容
一些内容
一些内容
所以,我需要从身份证上找出35,36,38。有人能帮我吗?提前谢谢 您可以使用
map()
函数在数组中获得35、36、38
,如下所示
var num = $('div[id^="my-style-"]').map(function () {
return this.id.split('-')[2];
}).get();
console.log(num
顺便说一句,在html中,您使用了
“
而不是”
来计算特定类的div数:
$('.my_block1').length // would give you 3
要获取该div中的ID:
$('.my_block1').find('[id^=my-style-]').each(function()
{
alert(this.id.split('-')[2]); // give you the ids of each div
});
示例:您是在尝试计算my_block或my style--area的数量,还是不需要计算:$(“.my_block1”).leng实际上,我需要计算我的_block1 div的数量,然后计算出内部div的id部分。谢谢你的问题。问题表明缺乏研究。计算元素并不难。如果你做了一些研究并尝试编写代码,但遇到了问题,你应该显示这些尝试。这不是免费的编码服务,不是吗hanks@charlietfl,我试过用$(“.my_block1”).length来计算我的div元素的数目,但未能分析其中的字符串。我认为您不需要在选择器上附加div,因为id已经足够好了。@DinMyte并不总是仅仅是为了找到它。性能也可能会得到考虑。仅属性选择器就需要搜索dom中的所有元素@charlietfl:谢谢你指出这一点。请记住:)@Dinmyte性能测试当然是最好的…我只是想把它扔出去,但首先过滤
div
会更有效