jQuery选择器返回什么样的对象
What kind of object does a jQuery selector return?
我正在尝试获取"li"元素的html,并将其作为字符串进行提醒。
HTML:
<ul>
<li>lorem ipsum dolor <span>sit</span> amet 1</li>
<li>lorem ipsum dolor <span>sit</span> amet 2</li>
<li>lorem ipsum dolor <span>sit</span> amet 3</li>
<li>lorem ipsum dolor <span>sit</span> amet 4</li>
<li>lorem ipsum dolor <span>sit</span> amet 5</li>
<li>lorem ipsum dolor <span>sit</span> amet 6</li>
</ul>
<p id="greeting">Hello <strong>World</strong>!</p>
Javascript:
$(document).ready(function(e){
var list = $("li");
var greeting = $("#greeting");
var content ="";
for(var i=0, len = list.length; i<len; i++) {
content += $(list[i]).html();
//why do I have to use the $ here instead of just doing list[i].html()
//content += list[i].html(); why does this not work?
}
alert(content);
alert(greeting.html()); //why does this work without the $ ?
});
我已经做了一些研究,并了解到jQuery选择器返回封装在jQuery对象中的DOM元素,这样我们就可以对其应用jQuery方法,但为什么没有$,行greeting.html()就可以正常工作呢?
TypeError:list[i].html不是函数
为什么在执行list[I].html而不是$(list[I]).html()时会出现此错误?
这是小提琴。
选择集中的元素是dom元素 API这样做的原因是为了效率,如果选择10000个div,那么创建10000个新对象是浪费的。 它们存储为 如果你想得到一个元素,你可以使用 记录 它是jQuery对象中DOM元素的集合,当您使用var jQ = $("div"); // get all divs
jQ[0]; // the first div, a DOMElement
$(jQ[0]); // a selection containing the first div of the old selection
jQ.eq(0); // convenience for the above.
HTMLElement
的数组,封装为单个jQuery对象。.eq()
:content += list.eq(i).html();
$("li")
,您就会明白。$("li")[i]
时,它会返回存储在jQuery对象内的DOM Elment,您可以在家中使用list[i].inerHTML来获取html,而无需转换回jQuery对象,就像使用普通Javascript选择的元素一样。
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 序列化数据属性中对象的最可靠方法
- 如何访问声音管理器2创建的声音对象
- FabricJs-限制主对象内添加对象的移动区域
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 这个Javascript正在创建什么样的对象
- jQuery选择器返回什么样的对象
- JS -它是什么样的对象,我如何访问它