【问题标题】:Adding links to an array with jquery使用 jquery 将链接添加到数组
【发布时间】:2010-07-27 09:14:12
【问题描述】:

我正在尝试遍历页面上的所有链接并使用 jquery 将它们添加到数组中,但我似乎无法完全正确。

我拥有的是:

$(document).ready(function() {

var links = new Array();
var link;

for (link in $("a"))
{
links.push(link);
}

alert(links);

});

我得到的是一组数字(我认为页面上的每个链接都有一个),以及属性、事件等,如“选择器”、“上下文”、...“鼠标悬停”等。

我错过了什么?

【问题讨论】:

    标签: jquery jquery-selectors


    【解决方案1】:

    当您执行$('a') 时,您已经有了一个 jQuery 对象,它是一个类似数组的对象。

    如果您想要一个实际的 Array 元素,您可以使用 $.makeArray() 将其转换为 Array

    var array = $.makeArray( $('a') );
    

    编辑:如果您对为什么在for/in 中得到这些意外结果感到好奇,请在您最喜欢的浏览器中启动开发人员工具,并将 jQuery 对象记录到控制台。您将看到您获得的所有这些(原型)属性。

    console.log( $('a') );
    

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2014-01-10
      • 1970-01-01
      • 2012-08-13
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多