好奇。jQuery 是在 JavaScript 之上编写的。那么,对于给定的选定 DOM 元素,jQuery 是否保留了一个属性(属性)作为相应(内部)JavaScript DOM 对象的句柄?如果是这样,jQuery 对象中的哪些属性充当相应 JavaScript 对象的句柄。
为了进一步方便,我在 jsfiddle 上快速编写了一个示例:http: //jsfiddle.net/mMvaD/1/。该示例基本上使用 jQuery 检索 DOM 对象并打印其(可枚举的)属性。如果我们有一个指向 JavaScript 对象的 jQuery 对象中的属性,有人能指出我吗?为了完整起见,我还展示了属于相应 JavaScript 对象的属性。
这是代码:
<html>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<body>
<div id="idDiv"></div>
<script type="text/javascript">
$(document).ready(function() {
$("body").append("jQuery Object:<br>");
elem1 = $("#idDiv");
for (var item in elem1) {
$("body").append(item + ", ");
}
$("body").append("<br><br>JavaScript Object:<br>");
elem2 = document.getElementById("idDiv");
for (var item in elem2) {
$("body").append(item + ", ");
}
});
</script>
</body>
</html>