2010-03-23 50 views
2

我有jQuery選擇所有font元素是id="right"元素的子元素在var html存儲的html內...當我做一個警報,看看有多少元素它得到:jQuery來獲取innerHTML不工作在HTMLFontElement對象

alert($("#right > font", html).length); 

它給了我一個警告:5

,但是當我嘗試採取以下的,我沒有得到任何警告...

alert($("#right > font", html)[0].html()); 
alert($("#right > font", html)[0].text()); 
alert($("#right > font", html)[0].val()); 

任何想法?

謝謝
馬特

回答

1

由於元素不是jQuery的實例,它只是一個DOM對象,你不能使用任何的jQuery方法。你可以使用innerHTML來獲得結果。

alert($("#right > font", html)[0].innerHTML); 

如果你想申請任何的jQuery方法的元素,你必須使它像

alert($($("#right > font", html)[0]).html()); 

$("#right > font").each(function(){ 
    alert($(this).html()); 
}); 
+1

一個jQuery對象只是闡述了一點:當你訪問一個jQuery對象的編號屬性,你會得到原始的DOM對象而不是jQuery對象。 – Quentin 2010-03-23 07:18:31