var object1 = document.getElementById('myElement');
您從此調用中獲取DOM元素對象。因此,您使用value
屬性給它一個值。
object1.value = "text";
var object2 = $('#myElement');
你從這個調用一個jQuery對象。 jQuery對象內部是一個DOM對象。將jQuery對象想象爲一個包裝器用於DOM對象。圖解它看起來像這樣(簡化):
jQuery ------------------+
| |
| Array ---------------+ |
| | | |
| | HTMLElement------+ | |
| | | | | |
| | | DOM properties | | |
| | | DOM element | | |
| | | methods | | |
| | | | | |
| | +----------------+ | |
| | there may be zero, | |
| | one or more such | |
| | objects inside | |
| +--------------------+ |
| jQuery properties |
| jQuery methods |
| |
+------------------------+
由於object2
是一個jQuery對象,您使用val()
功能給它的值。您不能使用value
屬性,因爲它與DOM對象不同。
object2.val("text");
像其他的答案說,可以你訪問使用數組解除引用(object2[0]
)或get()
功能底層DOM對象,然後給它使用value
的值。
+1好 題。 – wonde 2010-12-09 18:23:35