Javascript 按标记名获取元素的子元素长度
我试图在我的代码中得到li的长度,它是列表下的一个列表Javascript 按标记名获取元素的子元素长度,javascript,jquery,html,node.js,Javascript,Jquery,Html,Node.js,我试图在我的代码中得到li的长度,它是列表下的一个列表 $(`ul.topnav>li`)。每个(函数(){ console.log($(this.children(“ul li”).length); }); 正文{ 字体大小:14px; } 项目1 嵌套项1 嵌套项2 项目2 嵌套项1 嵌套项2 嵌套项3 项目3 嵌套项1 问题是因为children()正在查找与ul li选择器匹配的子元素。这是不可能的,因为它们只能是ul元素 要解决这个问题,我建议您使用find()
$(`ul.topnav>li`)。每个(函数(){
console.log($(this.children(“ul li”).length);
});代码>
正文{
字体大小:14px;
}
- 项目1
嵌套项1
嵌套项2
项目2
嵌套项1
嵌套项2
嵌套项3
项目3
嵌套项1
问题是因为children()
正在查找与ul li
选择器匹配的子元素。这是不可能的,因为它们只能是ul
元素
要解决这个问题,我建议您使用find()
。如果您特别想要第一级li
元素,可以使用>ul>li
作为选择器
$(`ul.topnav>li`)。每个(函数(){
log($(this.find(“ulli”).length);
});代码>
正文{
字体大小:14px;
}
- 项目1
嵌套项1
嵌套项2
项目2
嵌套项1
嵌套项2
嵌套项3
项目3
嵌套项1
问题是因为children()
正在查找与ul li
选择器匹配的子元素。这是不可能的,因为它们只能是ul
元素
要解决这个问题,我建议您使用find()
。如果您特别想要第一级li
元素,可以使用>ul>li
作为选择器
$(`ul.topnav>li`)。每个(函数(){
log($(this.find(“ulli”).length);
});代码>
正文{
字体大小:14px;
}
- 项目1
嵌套项1
嵌套项2
项目2
嵌套项1
嵌套项2
嵌套项3
项目3
嵌套项1