Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按标记名获取元素的子元素长度_Javascript_Jquery_Html_Node.js - Fatal编程技术网

Javascript 按标记名获取元素的子元素长度

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()

我试图在我的代码中得到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()
。如果您特别想要第一级
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