2012-05-09 96 views
1
<div id="id1" class="desc">Hello World 1</div> 
    <div id="id2" class="desc">Hello World 2</div> 
    <div>test</div> 

在的document.ready,jQuery的: - 獲取div元素HTML

$(function(){ 
    var $dvObj = $('div.desc'); 
    alert($dvObj[0]); 
    alert($dvObj[0].text()); //Nothing comes up 
    alert($dvObj[0].html()); //Nothing comes up 
}); 

我不能得到DIV的HTML。請建議。

回答

4

當你使用方括號來訪問一個jQuery對象的元素時,你會得到實際的DOM元素,而不是一個jQuery對象。 DOM節點沒有texthtml方法。

可以使用eq方法來獲取包含該元素的指定索引處一個jQuery對象:

$(function(){ 
    var $dvObj = $('div.desc'); 
    alert($dvObj.eq(0)); 
    alert($dvObj.eq(0).text()); 
    alert($dvObj.eq(0).html()); 
}); 
+0

感謝您的回答 – Karan