I have such html:
<li>
<a href="#">2012: Ice Age</a>
<br>
<a href="#"> blah blah </a>
<br>
This text should disappear!!!
</li>
如何使用JQuery删除该文本?我无法控制此代码,因此无法添加任何ID以便更轻松地选择。
I have such html:
<li>
<a href="#">2012: Ice Age</a>
<br>
<a href="#"> blah blah </a>
<br>
This text should disappear!!!
</li>
$('li').contents().last().remove();
contents()
[docs] 方法(该方法获取所有子节点,包括文本节点),并使用 last()
[docs] 方法来定位最后一个节点。$('li br:last-child')[0].nextSibling.nodeValue = '';
Example: http://jsfiddle.net/KtTfQ/2/
使用普通的DOM操作最容易实现:
var text = $("li").get(0).lastChild;
text.parentNode.removeChild(text);
Fiddle: http://jsfiddle.net/LBxqa/1/