当前位置:  开发笔记 > 前端 > 正文

jQuery在页面上获取所有ID

如何解决《jQuery在页面上获取所有ID》经验,为你挑选了3个好方法。

是否有可能在页面上使用jQuery获取包含所有id的数组?



1> Nick Craver..:

你可以这样做:

var ids = new Array();
$('[id]').each(function() { //Get elements that have an id=
  ids.push($(this).attr("id")); //add id to array
});
//do something with ids array

我看到测试的一个注释,FireBug控制台算作一个,如果启用它只是意识到.


Re:Firebug - `$('body [id]')`可能是一个更好的选择,然后,如果可以肯定我们不想要`head`元素等.

2> karim79..:
var ids = $('*[id]').map(function() {
    return this.id;
}).get();

.map()方法对于获取或设置元素集合的值特别有用.

http://api.jquery.com/map/


对于那些无法将头脑包裹得更加丑陋的人而言,这是一种更清洁的东西.

3> BenMills..:

我认为这会奏效

var array = [];
$("*").each(function(){
    if(this.id) array.push(this.id);
});

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有