前端之家收集整理的这篇文章主要介绍了
jquery – 如何只更改元素中的文本节点,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有下一个html:
<label for="user_name">
<abbr title="required">*</abbr>
Name
</label>
我想使用jquery将标签标题更改为Title。所以我做
$('label[for=user_name]').html('Title')
并且它替换所有内部html(带abbr标签)
所以,什么最简单的方法,只替换名称?
如果使用contents()
方法,它也将返回文本节点。由于jQuery没有文本节点
方法,将最后一个节点转换为DOM节点
$('label[for="user_name"]').contents().last()[0].textContent='Title';
演示:http://jsfiddle.net/yPAST/1/
原文链接:https://www.f2er.com/jquery/184634.html