我開始學習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