下面是我使用 jQuery 获取输入元素的代码:
var txt = $(tableRow).find('input:text');
if (txt.value == null) {
//TO DO code
}
这就是我使用纯 JavaScript 的方法
var txt = document.getElementById('txtAge');
if (txt.value == null) {
//TO DO code
}
使用第一种方式,txt 的值是未定义的。但是对于第二种方式,值是输入元素内部的内容。现在更有趣的是,在 Mozilla Firebug 的右下角窗格中,如果我向下滚动到 txt 的“值”,我可以在那里看到它,两种方式。
我知道我可以简单地说$(txt).val()
,但我也想了解为什么如果 jQuery 选择了一个元素,我无法访问它的值。jQuery 不只是一个 JavaScript 函数库吗?