使用jquery添加到数组的链接
我试图遍历页面上的所有链接,并使用jquery将它们添加到数组,但我似乎无法得到它。
我所拥有的是:
$(document).ready(function() { var links = new Array(); var link; for (link in $("a")) { links.push(link); } alert(links); });
我得到的是一组数字(我认为页面上的每个链接都有一个),以及属性,事件等,如’selector’,’context’,……’onmouseover’等等。
我错过了什么?
当你执行$('a')
你已经有了一个jQuery对象,它是一个类似于数组的对象。
如果需要实际的元素Array
,可以使用$.makeArray()
将其转换为Array
。
var array = $.makeArray( $('a') );
编辑:如果您对为什么在for/in
中获得这些意外结果感到好奇,请在您喜欢的浏览器中启动开发人员工具,并将jQuery对象记录到控制台。 您将看到所有这些(原型)属性。
console.log( $('a') );