使用jQuery而不是getElementById()
來檢索輸入字段的值有什麼好處嗎?對於jQuery(「#item_id」)的好處。val()over document.getElementById(「item_id」)。value?
jQuery("#item_id").val()
document.getElementById("item_id").value
換句話說,JQuery是否需要檢索一個值(即它是否包含特殊的棘手情況)?
使用jQuery而不是getElementById()
來檢索輸入字段的值有什麼好處嗎?對於jQuery(「#item_id」)的好處。val()over document.getElementById(「item_id」)。value?
jQuery("#item_id").val()
document.getElementById("item_id").value
換句話說,JQuery是否需要檢索一個值(即它是否包含特殊的棘手情況)?
jQuery幫助的唯一棘手的情況是select元素。原生的方式應該是(更快)。
編輯,以避免混淆:
原生方式document.getElementById("item_id").value
如果我寫在jQuery的一個劇本,我會傾向於只是使用jQuery做事的方式,比如這個例子。它看起來更乾淨,遵循相同的語法。
但我確實認爲document.getElementById("item_id").value
更快。
jQuery的方式,是更清潔,但使得ppl不學習真正的和更快的JavaScript。
這看起來像火焰誘餌。使用jQuery並不會讓人學不到任何東西。不學習Javascript是不學JavaScript的唯一方法。 – Tyrsius
如果您只是檢索值,那麼唯一的好處是語法。但是,如果您對元素做了更多的工作,那麼jQuery方法將返回一個jQuery對象,這比DOM對象更有用。
第一個可以使用$(「#item_id」)。val()對我來說,第一個好處就是你必須輸入較少的數字 –
不,我不能,因爲我使用Drupal並且它不喜歡$。 .. – JVerstry
ohhh好吧,它仍然少打字,但如果你使用Drupal我只會使用一個普通的js –