如何让所有体面的李甚至在另一个ul之下
How to get all decendant li of ul even under another ul
如何在ul#div下获取li的"all"attr("class"(,并将其作为数组返回,而不重复相同的class值?
<ul id="div">
<li class="a"></li>
<li class="aa">
<ul id="set">
<li class="aa1"></li>
<li class="aa2"></li>
</ul>
</li>
<li class="aaa"></li>
<li class="aaa"></li>
<li class="aaa"></li>
<li class="a"></li>
</ul>
我正在寻找这样的回报:
数组中的返回类(a,aa,aa1,aa2,aaa(
获取具有class
属性的<ul>
的所有<li>
子体,将其制成标准数组,然后获取每个子体的类。
var classes = $('ul li[class]').toArray().map(function(el) { return el.className });
console.log(classes);
<!-- results pane console output; see http://meta.stackexchange.com/a/242491 -->
<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="div">
<li class="a"></li>
<li class="aa">
<ul id="set">
<li class="aa1"></li>
<li class="aa2"></li>
</ul>
</li>
<li class="aaa"></li>
<li class="aaa"></li>
<li class="aaa"></li>
<li class="a"></li>
</ul>
使用纯JavaScript,您可以执行类似的操作
var node = document.getElementById("div");
var children = node.childNodes;
var output = [];
for (var i = 0; i < children.length; i++)
{
if (typeof children[i].className !== "undefined")
output.push(children[i].className);
}
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- jQuery SlideDown仅当单击另一个“ul”时
- 如何将现有 ul 的所有 li 添加到另一个 ul 的底部,基于他们的 css 类
- JSQueryUI可从一个ul排序到另一个ul
- 将li附加到另一个html文件中的现有ul中
- 从一个ul中随机抽取3个项目,并用随机fadeIn和fadeOut附加到另一个列表中
- 使用.next从一个UL遍历到另一个UL
- 如何让所有体面的李甚至在另一个ul之下
- 当通过单击事件切换另一个ul时,关闭所有打开的ul
- 动态地向另一个UL的无序列表添加元素的同时添加图像
- 如何将具有特定css样式的所有li元素移动到另一个ul中?