使用jQuery访问所有具有id属性的元素

3
我想要从一个包含id属性的div中获取所有元素,即我想要做如下操作:

$("div").find("*[id]").each(function() { alert(this.id) });

但是这个不起作用,有人可以帮助我吗?

“但是这个不起作用”,我这边运行正常。您能否在http://jsfiddle.net 上设置一个演示给我看? - gdoron
1个回答

8

您的代码已经很好了,但是您可以从选择器中删除*

其他有效选项:

$("div").find("[id]").each(function() { alert(this.id) });

实时演示

或者这个:

$("div *").filter("[id]").each(function() { alert(this.id) });

实时演示

或者这样:

$("div [id]").each(function() { alert(this.id) }); // which I think is the best

Live DEMO


1
还有更多的选项,但我已经累了... :) - gdoron
我认为最后一个不完全等同,因为空的id属性会导致不同的结果(当然是无效的...) - Bergi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接