2012-05-31 38 views
0

使用jQuery而不是getElementById()來檢索輸入字段的值有什麼好處嗎?對於jQuery(「#item_id」)的好處。val()over document.getElementById(「item_id」)。value?

jQuery("#item_id").val() 

document.getElementById("item_id").value 

換句話說,JQuery是否需要檢索一個值(即它是否包含特殊的棘手情況)?

+0

第一個可以使用$(「#item_id」)。val()對我來說,第一個好處就是你必須輸入較少的數字 –

+0

不,我不能,因爲我使用Drupal並且它不喜歡$。 .. – JVerstry

+0

ohhh好吧,它仍然少打字,但如果你使用Drupal我只會使用一個普通的js –

回答

2

jQuery幫助的唯一棘手的情況是select元素。原生的方式應該是(更快)。

編輯,以避免混淆:

原生方式document.getElementById("item_id").value

0

如果我寫在jQuery的一個劇本,我會傾向於只是使用jQuery做事的方式,比如這個例子。它看起來更乾淨,遵循相同的語法。

但我確實認爲document.getElementById("item_id").value更快。

0

jQuery的方式,是更清潔,但使得ppl不學習真正的和更快的JavaScript。

+0

這看起來像火焰誘餌。使用jQuery並不會讓人學不到任何東西。不學習Javascript是不學JavaScript的唯一方法。 – Tyrsius

0

儘管document.getElementById("item_id").value比其他人指出的要快,但您還應該考慮一個事實,即jQuery("#item_id").val()較短,這意味着您的腳本的下載速度會更快。

在DOM訪問之前,您應該始終優化資源加載:這就像從HDD或RAM加載某些東西。

+0

是的,但如果我可以擺脫不得不下載JQuery,它甚至更好...當然, – JVerstry

+0

,但我假設你已經在你的頁面中加載了jQuery以獲取其他東西 – Razor

0

如果您只是檢索值,那麼唯一的好處是語法。但是,如果您對元素做了更多的工作,那麼jQuery方法將返回一個jQuery對象,這比DOM對象更有用。

相關問題