jquery访问具有id属性的所有元素

Gau*_*rav 2 javascript jquery

我想得到一个div的所有元素id attribute,意味着我想做一些像:

$("div").find("*[id]").each(function() { alert(this.id) });
Run Code Online (Sandbox Code Playgroud)

但这不起作用,任何人都可以帮我吗?

gdo*_*ica 7

您的代码工作得很好,但您可以*从选择器中删除它.

其他有效选项:

$("div").find("[id]").each(function() { alert(this.id) });
Run Code Online (Sandbox Code Playgroud)

现场演示

或这个:

$("div *").filter("[id]").each(function() { alert(this.id) });
Run Code Online (Sandbox Code Playgroud)

现场演示

或这个:

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

现场演示