jquery – 如何只更改元素中的文本节点

前端之家收集整理的这篇文章主要介绍了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/

猜你在找的jQuery相关文章