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