我有下一个html:
<label for="user_name">
<abbr title="required">*</abbr>
Name
</label>我想用jquery把标签标题改成Title。我就是这么做的
$('label[for=user_name]').html('Title')它取代了所有的内部html (包括abbr标签)
那么,最简单的替代Name的方法是什么呢
发布于 2012-03-31 22:15:52
如果使用contents()方法,它还将返回文本节点。由于jQuery没有文本节点方法,因此将最后一个节点转换为DOM节点
$('label[for="user_name"]').contents().last()[0].textContent='Title';演示:http://jsfiddle.net/yPAST/1/
发布于 2013-03-15 01:23:59
很抱歉这么晚才回复...但这里有一种仅使用jQuery实现此目的的方法:
$('label').contents().last().replaceWith('Title');发布于 2012-03-31 21:53:24
var $label = $('label[for=user_name]');
$label.html($label.html().replace("Name", "Title"));https://stackoverflow.com/questions/9956388
复制相似问题