1
    <div id="id1" class="desc">Hello World 1</div>
    <div id="id2" class="desc">Hello World 2</div>
    <div>test</div>

在 document.ready 中,

$(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

1 回答 1

4

当您使用方括号访问 jQuery 对象的元素时,您会得到实际的 DOM 元素,而不是 jQuery 对象。DOM 节点没有textorhtml方法。

您可以使用该eq方法获取包含指定索引处元素的 jQuery 对象:

$(function(){ 
    var $dvObj = $('div.desc');
    alert($dvObj.eq(0)); 
    alert($dvObj.eq(0).text());
    alert($dvObj.eq(0).html());
});
于 2012-05-09T10:08:04.727 回答