javascript中[0]的用途是啥

Posted

技术标签:

【中文标题】javascript中[0]的用途是啥【英文标题】:what is the use of [0] in javascriptjavascript中[0]的用途是什么 【发布时间】:2018-01-06 15:05:34 【问题描述】:

我尝试理解 [0] 在 js 中的使用,但我仍然没有得到任何满意的答案。

$("#test").click(function()
$(".test2")[0].reset();
)

当我们删除“[0]”时不起作用。这个js有什么用

【问题讨论】:

当我们删除“[0]”时不起作用。你以为这没什么意义吗? 你应该遵循一个解释 JS 基础的教程 什么是 .test2 ? .test2 指的是一个类,而不是像#test 这样的 Id。结果中可能有不止一个元素,因为类可以在 DOM 中存在 n 次。 [0] 指的是列表的第一个元素,或对象的 0 属性。 …本例中的 jQuery 基础知识。 @thsorens 这真的是一样的...... ;) 【参考方案1】:

[0] 表示数组的第一个元素。 $('.test2') 返回具有id="test" 且具有class="test2" 的父节点的所有元素的类数组对象。所以要获取列表的第一个子节点[0]

【讨论】:

作为一个挑剔,$('.test2') 返回一个对象。 @Teemu 作为一个更大的挑剔,即使是一个数组也是一个对象。 @Teemu 你确定要返回一个对象吗?刚刚测试并得到了一个数组......如果你不是说数组是 JS 中的对象 @blewherself Yes, I'm sure。我并不是说数组是对象(当然,它们基本上是对象)。 @blewherself 它类似于数组,我相信它只是看起来 像数组,因为它具有splicelength 方法/属性。如果你运行一些类似var x = length:4, '0':'foo', '1':'bar', splice:function() 的代码,它会在开发控制台中看起来像一个数组。【参考方案2】:

很简单,我们可以在同一个页面中多次使用类名,所以当我们在同一个页面中多次使用类名时,可以使用[0]将规则应用于第一次声明的类名或[ 1] 将规则应用于第二次声明的相同类名。

在 jquery 中,当我们在类声明中不使用 [0] 时,它也可以正常工作。

当我们使用 id 时意味着它是唯一的,所以我们不能使用 [0] 或不需要它。

【讨论】:

当我们使用 id 时必须使用 [0] 来指示它的第一个索引,当我们不使用 [0] 时重置不起作用。可能是在类 [0] 的情况下不需要 但是我们可以在一个页面中使用一次id,因为它是独一无二的 是的,id 应该是唯一的。所以我们在 id 的情况下使用 [0]。

以上是关于javascript中[0]的用途是啥的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 中嵌套函数的需求和用途是啥

javascript ECMAScript 6中符号的用途是啥? [复制]

JavaScript >>> 运算符的用途是啥? [复制]

如果默认为 text/javascript,脚本元素的 HTML “nomodule” 属性的用途是啥?

mysql表中的javascript多维数组-不知道那种对象对象是啥

JavaScript的主要用途是啥