我有这样的HTML:
<li>
<a href="#">2012: Ice Age</a>
<br>
<a href="#"> blah blah </a>
<br>
This text should disappear!!!
</li>
Run Code Online (Sandbox Code Playgroud)
如何用Jquery删除该文本?我无法控制此代码,因此无法添加任何ID以便于选择.
$('li').contents().last().remove();
Run Code Online (Sandbox Code Playgroud)
如果它在最后,您可以使用contents()[docs]方法(它获取所有子节点,包括文本节点,以及last()[docs]方法来定位最后一个.
示例: http ://jsfiddle.net/KtTfQ/
编辑:
您也可以只清空该文本节点的内容:
$('li br:last-child')[0].nextSibling.nodeValue = '';
Run Code Online (Sandbox Code Playgroud)
示例: http ://jsfiddle.net/KtTfQ/2/