Javascript jQuery按类计算div,然后获取内部div';s 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数,然后得到内部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”>
    <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
会更有效