jQuery对象是否具有指向相应JavaScript对象的属性

jQuery对象是否具有指向相应JavaScript对象的属性,javascript,jquery,Javascript,Jquery,好奇。jQuery是在JavaScript之上编写的。那么,对于给定的选定DOM元素,jQuery是否保留一个属性(attribute),作为对应(内部)JavaScriptDOM对象的句柄?如果是这样,jQuery对象中的哪个属性充当相应JavaScript对象的句柄 为了进一步方便,我在jsfiddle上快速编写了一个示例:。该示例基本上使用jQuery检索DOM对象并打印其(可枚举)属性。如果我们有一个JavaScript对象,有人能给我指出jQuery对象中的属性吗?为了完整起见,我还显

好奇。jQuery是在JavaScript之上编写的。那么,对于给定的选定DOM元素,jQuery是否保留一个属性(attribute),作为对应(内部)JavaScriptDOM对象的句柄?如果是这样,jQuery对象中的哪个属性充当相应JavaScript对象的句柄

为了进一步方便,我在jsfiddle上快速编写了一个示例:。该示例基本上使用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>

$(文档).ready(函数(){
$(“body”).append(“jQuery对象:
”); elem1=$(“#idDiv”); 用于(elem1中的var项目){ $(“正文”)。追加(项目+“,”); } $(“body”).append(“

JavaScript对象:
”); elem2=document.getElementById(“idDiv”); 用于(可变项目,单位为elem2){ $(“正文”)。追加(项目+“,”); } });
您可以使用索引来检索它

elem1 = $("#idDiv")[0];
或者使用
.get(index)


您可以使用索引来检索它

elem1 = $("#idDiv")[0];
或者使用
.get(index)

它们都应该从jQuery获取DOM对象

它们都应该从jQuery中获取DOM对象。

jQuery对象是DOM对象的类似数组的包装器。在您的示例中,elem1是这些类似数组的对象之一,只有一个项

获取elem1的DOM元素的(也许)首选方法是:

elem1.get(0)

好问题!谢谢你的细节和小提琴。

是的

jQuery对象是DOM对象的类似数组的包装器。在您的示例中,elem1是这些类似数组的对象之一,只有一个项

获取elem1的DOM元素的(也许)首选方法是:

elem1.get(0)


好问题!感谢您提供的详细信息和小提琴。

和的副本。这些问题是谷歌搜索“jquerygetdom元素”的第一个结果。请在发帖前做一点调查。说得好。。在这种情况下,我们可以继续并关闭它。和的副本。这些问题是谷歌搜索“jquerygetdom元素”的第一个结果。请在发帖前做一点调查。说得好。。在这种情况下,我们可以继续并关闭它。
$("body")[0];
$("body").get(0);