【问题标题】: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 这真的是一样的...... ;)

标签: javascript jquery


【解决方案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]。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-04-11
  • 2015-04-25
  • 2018-01-12
  • 2021-10-09
  • 2012-06-03
  • 1970-01-01
相关资源
最近更新 更多