2017-07-31 160 views
-9

我試圖理解js中[0]的用法,但仍然沒有得到任何滿意的答案。javascript中使用[0]有什麼用法

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

當我們刪除「[0]」不起作用。這是什麼使用的是js

+0

*當我們刪除「[0]」不工作*。你認爲這意味着什麼? – shmosel

+0

你應該遵循一個教程來解釋JS – Weedoze

+1

的基本知識什麼是.test2? .test2指的是一個類,而不是像#test那樣的ID。它可能在結果中不止一個元素,因爲類可以在DOM中存在n次。 [0]引用列表的第一個元素或對象的0屬性。 – thsorens

回答

1

[0]意味着數組的第一個元素。 $('.test2')返回id="test"的父節點所有元素的數組狀對象,它們的值爲class="test2"。因此使用列表[0]的第一個子節點。

+0

作爲nit-pick,'$('。test2')'返回一個目的。 – Teemu

+0

@Teemu作爲一個更大的挑剔者,即使是一個數組也是一個對象。 – George

+0

@George Sure,但是嘗試'pop()'一個jQuery對象... – Teemu

0

它很簡單,我們可以在一個頁面中多次使用類名,所以當我們在一個頁面中多次使用一個類名時,我們可以使用[0]將規則應用到第一次聲明的類名或[1]將該規則應用於第二次聲明的相同類名。

在jQuery中,當我們不在類聲明中使用[0]時,它也可以正常工作。

當我們使用id意味着它的獨特性,所以我們不能使用[0]或不需要它。

+0

當我們使用id時,必須使用[0]來表示它的第一個索引,當我們不使用[0]那個時間重置不工作。可能在不需要類[0]的情況下 –

+0

但我們可以在頁面中使用id一次,因爲它的唯一 –

+0

是的,id應該是唯一的。所以我們在id的情況下使用[0]。 –

相關問題