2014-04-10 120 views
0

我使用下面的語法中的$('form')[0] var formData = new FormData($('form')[0]);

我有以下有關上述語法

  1. 什麼是$( '形式')的含義問題[0]?
  2. 主要問題:什麼可以替代$('form')[0]?我在第2種形式
+0

jQuery-less替代方案之一是'document.forms [0]'。 – Pavlo

回答

2

這樣做的意義是:

找到標籤名稱form頁面上的所有元素,並佔據第一位。

如果你想利用第二個剛剛做$('form')[1]

備選方案可能是:.get(0).first(),我也沒有看到這樣做的理由,因爲在我看來他們都是那種簡單。雖然實際上.first返回jquery元素,而不是DOM元素。

+0

我的意思是標籤名稱。 –

0
  1. $('form')[0]給人的第一表單元素的您 文檔中的參考。

  2. 如果要引用的形式具體情況,你可以給一個ID,並使用$("#formID")

0
  1. $('form')[0]返回第一個在頁面元素獲得參考,$('form')返回一個jQuery對象,不被FormData接受,jQuery對象允許你使用索引訪問它的成員,所以[0]爲你提供了jQuery對象中的第一個元素,它與$('form').get(0)相同

  2. 如果你有多個元素,那麼你需要給一個ID或類的形式和使用它像<form id="x"></form>選擇,所以你可以使用$('#x')[0]

0

$('form')[0]意思是,如果你有n個在你的頁面中形成這個選擇器將收集第一種形式的數據。 ,如果你想擺脫這種方式編碼給你的形式一個Id,然後選擇每個形式的ID。

0

1)。 $('form')是一個jQuery實例,它是一個像數字索引一樣的數組。您可以通過索引0訪問帶有方括號的集合中的第一個元素。 2)。或者你可以給表單的名稱和名稱與純JavaScript訪問:

document.formName 

或有存儲所有HTMLFormElement元素引用documentfroms財產。所以,你的jQuery代碼就相當於

document.forms[0] 
0
  1. 什麼是$意思( '形式')[0]?

這會在您的表格中獲得第一個表格。如果你想獲得第二名,你可以做$('form')[1]。

  1. 什麼可以替代$('form')[0]?

有各種方法,但如果有你的文檔中的許多形式,並希望得到他們中的一些,但你不必擔心表格的順序。您可以按名稱這樣讓他們:$('form')['your_form_name]


如果你想使用香草的JavaScript那麼你可以做任何以下的獲得方式:

document.forms[0] //gets first form 
document.forms[1] //gets second form 
document.forms['form_name'] //get form which has name == form_name 
document.forms.form_name //get form which has name == form_name 
document.form_name //get form which has name == form_name 

如果你google一下這個你可能知道更多信息。

相關問題