我有一个div,它有几个输入元素...我想遍历每个元素。想法?如何使用jQuery迭代div的子元素?
204
A
回答
370
使用children()
和each()
,您可以选择选择传递给children
$('#mydiv').children('input').each(function() {
alert(this.value); // "this" is the current element in the loop
});
你也可以只使用直接子选择器:
$('#mydiv > input').each(function() { /* ... */ });
40
也可以通过所有元素进行迭代在特定的情况下,没有任何mattter嵌套得如此之深:
$('input', $('#mydiv')).each(function() {
console.log($(this)); //log every element found to console output
});
传递给jQuery'input'Selector的第二个参数$('#mydiv')是上下文。在这种情况下,each()子句将遍历#mydiv容器中的所有输入元素,即使它们不是#mydiv的直接子元素。
+1
可能是因为嵌套这个解决方案为我工作,而另一个没有。出于这个原因,我认为这通常是更好的解决方案。 – arame3333 2015-10-28 07:56:03
2
如果您需要遍历子元素递归:
function recursiveEach($element){
$element.children().each(function() {
var $currentElement = $(this);
//////////// Show element
console.info($currentElement);
//////////// Show events handlers of current element
console.info($currentElement.data('events'));
//////////// Loop her children
recursiveEach($currentElement);
});
}
//////////// Parent div
recursiveEach($("#div"));
注: 在这个例子中,我表现出与对象注册的事件处理程序。
2
它也可以这样做。
$('input', '#div').each(function() { console.log($(this)); //log every element found to console output });
相关问题
- 1. 子元素的jquery迭代
- 2. 如何通过jQuery元素迭代
- 3. 如何迭代元素的所有子元素
- 4. 如何迭代snap.svg中的组元素/子元素?
- 5. 迭代div的表格及其元素?
- 6. 使用XmlSlurper:如何选择子元素,同时迭代GPathResult
- 7. 如何使用JQuery仅显示div的子元素?
- 8. 如何使用jQuery为div元素的所有子元素移除类名?
- 9. 迭代表单元素时获取div
- 10. 迭代通过列表的子元素
- 11. jQuery:如何将.blur应用于div的每个*子元素而不是div的任何*子元素?
- 12. 迭代通过列表元素 - jQuery的
- 13. 使用JavaScript选择im div的div div子元素,但不使用jQuery
- 14. 如何迭代连续的元素
- 15. 如何迭代Hashmap中的元素?
- 16. 如何为可迭代元素的glob
- 17. 如何迭代div?
- 18. jQuery的迭代一些DIV
- 19. 一次一个地迭代子元素
- 20. 如何在jQuery中迭代元素随着时间的推移
- 21. jquery如何迭代嵌套元素并获得它们的值
- 22. 表单元素迭代,使用Javascript
- 23. 使用phpQuery迭代DOM元素
- 24. 如何使用jQuery对DOM元素执行重复的迭代操作?
- 25. 如何在迭代器的元素中使用itertools.groupby?
- 26. 如何使用jQuery从元素中传递元素子元素的属性
- 27. 如何使用jQuery延迟迭代通过div延迟?
- 28. 使用jQuery检测div内的元素
- 29. jQuery使用Div元素的高度
- 30. 如何div元素使用beautifulsoup另一个div元素?
然后在闭包中使用$(this)来访问循环中的“当前”项目。 – amarsuperstar 2010-06-11 16:15:44
@amarsuperstar:刚刚在添加该信息的过程中:-) – 2010-06-11 16:17:13
有没有办法知道“n”的值,假设$(this)是父节点的第n个孩子? – 2016-09-21 16:15:57