【问题标题】:Javascript how to loop child element of childrenJavascript如何循环子元素的子元素
【发布时间】:2021-12-05 19:33:08
【问题描述】:

我想读取一个元素的子元素,并为每个子元素读取它们的子元素。

我已经这样做了,但不明白为什么它不起作用:

var myElement = $('.a-container');
var myChildren = myElement.children();

for(var i = 0; i < myChildren.length; i++) {
     var myGrandChildren = myChildren[i].children();
}

我得到的错误是myChildren[i].children() is not a function。

这不是实现我想要做的事情的方法吗?

【问题讨论】:

  • 如果没有可运行的代码示例,将很难判断。 $('.a-container').children().children() 应该可以工作,但我不确定您的 myChildren var 的类型是什么。如果没有,那么您需要 $() 包装您的 var(编辑:@Spectric 所说的应该有效)

标签: javascript children


【解决方案1】:

你需要选择循环内的元素:

myGrandChildren = $(myChildren[i]).children();

虽然在这种情况下,jQuery.eq 更合适:

myGrandChildren = myChildren.eq(i).children();

【讨论】:

  • .get 不起作用,但第一个起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-20
  • 1970-01-01
  • 2021-03-30
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多