我有一个含有
我只想获取
我明白输出内容,但
li
的 ul
列表,li
中包含文本和 div
。给 li
分配了相同的类,而给 div
分配了不同的类名。我只想获取
li
中的文本,而不是来自 div
的内容。以下是代码片段:
$("ul li").on('click', function() {
$("span").text($(this).text());
});
ul {
position: relative
}
div {
position: absolute;
right: 0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class='same'>Text1
<div class='notsame'>Other text</div>
</li>
<li class='same'>Text2
<div class='notsame'>Other text</div>
</li>
<li class='same'>Text3
<div class='notsame'>Other text</div>
</li>
</ul>
<span> </span>
标签内的文本也一起出现了,如何避免这种情况?
nodeType==3
的一个(不太好的)替代方案:https://stackoverflow.com/questions/7063408/how-to-get-text-only-from-the-div-when-it-has-child-elements-with-text-using-jqu - freedomn-m