我有一个与此类似的div结构:
<div class="box">
<div class="input">ABC</div>
<div class="input">DEF</div>
</div>
现在我需要在box
类中选取HTML文本。
使用:
$('.box').html();
返回<div class="input">ABC</div><div class="input">DEF</div>
。
要仅返回inputs
div中的文字,我尝试了
$('.box div.input').html();
但这只给了我第一个div的html内容。如何获取第二个和后续div的内容?
谢谢!
答案 0 :(得分:4)
答案 1 :(得分:1)
尝试使用css选择器。
第一个div元素:
$(".box div:eq(0)").html();
第二个div元素:
$(".box div:eq(1)").html();
答案 2 :(得分:0)
答案 3 :(得分:0)
您需要使用.text()
方法。
http://api.jquery.com/text/
$('.box div').text()
顾名思义,.html()
方法用于处理html,.text()
方法用于处理文本。当您调用后者时,它仅返回所选节点的文本内容而不进行任何标记。
答案 4 :(得分:0)
试试这个:
$('.box div.input').each(function(){
console.log($(this).text());
});