gpt4 book ai didi

jquery对象性质

转载 作者:行者123 更新时间:2023-12-01 08:13:56 26 4
gpt4 key购买 nike

我已经设法用 jquery 做了很多工作,但这个小细节却让我困惑:我如何将下标运算符应用于 jquery 调用的结果,这似乎返回该索引处的 dom 元素? Javascript不支持运算符重载,所以我猜测它实际上返回类型“array”...但是你也可以在这个数组上使用jquery方法的全部范围,但查看源代码我只看到“slice”和'push' 添加到 Array.prototype...

一旦我知道这个主题的答案,我可能还会有更多问题......

最佳答案

您可以使用“数组样式”方括号语法访问任何 JavaScript 对象的属性:

var someObj = {
someProp : "test"
};

alert(someObj["someProp"]); // alerts "test"

jQuery 只是确保从 $() 函数返回的对象具有与数字索引相对应的属性,以及比索引大 1 的 length 属性。最高数字索引。

someObj[0] = "test";
someObj[1] = "whatever";
someObj.length = 2;

简单(非 jQuery)演示:http://jsfiddle.net/nnnnnn/pguDH/

请注意,实际上对象属性名称始终是字符串。如果您提供一个数字,它将转换为字符串。即使是“真正的”数组元素也可以通过字符串访问:

someArray["1"]
// give same results as
someArray[1]

关于jquery对象性质,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com