如何定位元素而不是其嵌套元素?

时间:2011-09-17 12:34:19

标签: jquery text parent-child

如何定位元素而不是其嵌套元素?

例如,我不想更改嵌套在<span>

内的<h1>中的文字

HTML:

<h1>Change me <span> Don't change me</span></h1>
<h1>Change me <span> Don't change me</span></h1>

jQuery的:

$("h1:first").text('Changed');

所以结果应该是:

<h1>Changed <span> Don't change me</span></h1>
<h1>Change me <span> Don't change me</span></h1>

2 个答案:

答案 0 :(得分:2)

你走了:

$( 'h1' )[0].firstChild.nodeValue = 'Changed ';

现场演示: http://jsfiddle.net/TqxrT/1/

答案 1 :(得分:1)

$("h1:first").contents().filter(function() {
    return this.nodeType == 3;
}).replaceWith('foo');

alert($("h1:first").html());

它的作用:

在此处试试:http://jsfiddle.net/CZLuN/