使用jquery更改文本后的文本

时间:2013-10-20 09:06:02

标签: javascript jquery html

我有一个span标签,存储在变量“foo”

<span class="right margin">
    <a href="./?p=filmdetail&amp;fid=644&amp;fileid=722&amp;t=میراث چینی 3D">سی ئی 1500</a>
    <br>
    Nicole Kidman
</span>

使用jQuery或javascript,如何用我想要的东西改变“Nicole Kidman”条款? innerHTML会更改<span>

中的所有内容

编辑:我使用此代码foo[0].lastChild.nodeValue="something else";编辑了文本但是还有其他方法只使用jQuery吗?

3 个答案:

答案 0 :(得分:3)

我建议您在span周围添加另一个Nicole Kidman代码。

<span class="right margin">
    <a href="./?p=filmdetail&amp;fid=644&amp;fileid=722&amp;t=میراث چینی 3D">سی ئی 1500</a>
    <br>
    <span>Nicole Kidman</span>
</span>

并按如下方式更改文字:

$(".right").find("span").text("something you want");

答案 1 :(得分:1)

这里foo不是jQuery对象:

foo.lastChild.textContent='something you want'

所以foo是一个jQuery对象,但你仍然需要直接访问dom元素:

foo.contents().eq(-1).textContent='something you want'

答案 2 :(得分:1)

  1. <span>是内联元素。我们避免在其中使用<br/>
  2. 建议使用另一个标签来封装你的妮可基德曼&#39;文本。(像另一个<span>
  3. 我不知道您的整个HTML结构,所以我会按照您发布的内容进行操作。 Here是如何做到这一点的小例子。