我开始学习jQuery和我想知道为什么jQuery方法不能适用应用上的DOM元素jQuery方法
在这个例子中:而这一个工程
$('p')[0].html('salut !'); //for this instruction i got this error :
//"TypeError: $(...)[0].html is not a function "
:
$('body')[0].tagName.toLowerCase();
我很困惑,我想知道这两种情况有什么区别。
这里是同样的问题,另外一个例子:
var listItems = $('li');
var rawListItem = listItems[0]; // or listItems.get(0)
var html = rawListItem.html();
// Object #<HTMLInputElement> has no method 'html'
这里是如何使用.EQ()使用jQuery方法的方式:
var listItems = $('li');
var secondListItem = listItems.eq(1);
secondListItem.remove();
感谢提供一些解释为了这。
谢谢你为你的答案马特和balexandre时。这导致我陷入困惑的根源,这是因为$()在使用数组符号指针“[0]”或“get”时使用.eq()和DOMElement返回一个jQuery对象()“,这让我想知道$()本身的性质/结构。 – Bardelman
好吧,我在这里得到了答案http://api.jquery.com/Types/#jQuery:jQuery实际上是一个集合文档对象模型(DOM)元素。 eq()方法简单地将匹配元素的集合减少到指定索引处的元素。 aLL现在太棒了:) – Bardelman
'eq()'与调用数组的索引相同,但它会返回一个对象而不是字符串 – balexandre