gpt4 book ai didi

jquery - 如何在jquery中检索多个级别的所有子元素的类名?

转载 作者:行者123 更新时间:2023-12-01 01:29:23 25 4
gpt4 key购买 nike

我想检索多个级别的子元素的类名。我正在尝试遵循,但它只给出后子元素的类名称。我做错了什么?

    <script type="text/javascript">
$(document).ready(function(){
thisP=$("#myParagraph");
getChildStyles(thisP);
//function
function getChildStyles(thisobj) {
var classNames;
var classNames1;
$(thisobj).children().each(function(){
classNames+=$(this).attr('class');
if($(this).children().length>0) {
classNames1+=getChildStyles($(this));
}
classNames+=classNames1;
});
return classNames;
}
});
</script>

还有 HTML,

   <ul id="myParagraph" class"mainUL">
<li id="LIOne">ksjdfhsdf</li>
<li id="LITwo">skdjfkdsf<span class"span1Class"><span class="span2class"></span>
</span></li>
<li id="LIThree" class="thirdLIClass">edroiutret</li>
</ul>

最佳答案

您可以使用 .map() 更简单地快速获取名称数组。 ,像这样:

$(document).ready(function(){
var arrayOfClassNames = $("#myParagraph").find("[class]").map(function() {
return this.className;
}).get();
});

You can test it out here .

如果你想要一个字符串,你可以做arrayOfClassNames.join('')...或者你想真正使用它。

关于jquery - 如何在jquery中检索多个级别的所有子元素的类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com