我使用qQuery作为粘合剂,通过ID获取/搜索原始DOM元素,以使用其原始属性和方法。 jQuery为此提供了函数get()。这如何与输入元素一起使用?
<html>
<head>
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script>
$(function () {
var textField = $('#inputId').get();
//var textField = document.getElementById("inputId");
alert("textField = " + textField +
" name = " + textField.name +
" value = " + textField.value);
});
</script>
</head>
<body>
<form>
<input id="inputId" value="3" name="region"/>
</form>
</body>
</html>
该示例适用于document.getElementById(),但它失败了jQuery。为什么?如何使用jQuery与document.getElementById()相同的对象?
答案 0 :(得分:3)
使用get(0)
或[0]
:
var textField = $('#inputId').get(0);
或
var textField = $('#inputId')[0];
没有参数的 get()
会返回一个元素数组,即使只有一个元素。所以你需要指定一个基于零的索引。
答案 1 :(得分:0)
您可能想尝试使用:
$('#inputId').get(0)
指定您希望返回的元素数组的索引为0的元素。很可能get()函数返回一个包含一个元素的数组,但它仍然是一个数组。
答案 2 :(得分:0)
尝试$('#inputId').get(0);