get 方法用于访问 jQuery 对象中的 DOM 元素:
var allDivs = $("div").get();
在该示例中,allDivs 将是一个包含所有匹配元素的数组(在这种情况下,它将包含 DOM 中的每个 div 元素)。
index 方法返回一个整数,告诉您所选元素相对于其兄弟元素的位置。考虑以下 HTML:
<ul>
<li>1</li>
<li id="second">2</li>
<li>3</li>
</ul>
还有下面的 jQuery:
console.log($("#second").index()) //Prints "1"
至于您的另一个问题,DOM 节点几乎是 DOM 中的任何东西。元素是节点的类型(类型 1)。例如,您还有文本节点(类型 3)。元素几乎是任何标签。
为了更清楚,请考虑以下 HTML:
<div id="example">
Some text
<div>Another div</div>
<!--A comment-->
</div>
还有下面的JS:
var div = $("#example").get(0);
for(var i = 0; i < div.childNodes.length; i++) {
console.log(div.childNodes[i].nodeType);
}
这将打印出来:
3 - Text node ("Some text")
1 - Element node (div)
3 - Text node ("Another div")
8 - Comment node (<!-- -->)
3 - Text node ("A comment")
您可以找到节点类型列表here。有关 DOM 实际是什么的精彩介绍,请参阅MDN article