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 它类似于数组,我相信它只是看起来 像数组,因为它具有splice
和length
方法/属性。如果你运行一些类似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 ECMAScript 6中符号的用途是啥? [复制]
如果默认为 text/javascript,脚本元素的 HTML “nomodule” 属性的用途是啥?