0

我有一个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,我怎样才能用我想要的东西更改“妮可基德曼”子句?innerHTML 改变了<span>

编辑:我用这段代码编辑了文本,foo[0].lastChild.nodeValue="something else";但还有另一种方法只使用 jQuery 吗?

4

3 回答 3

3

我建议您spanNicole 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");
于 2013-10-20T09:25:42.323 回答
1

这里foo不是 jQuery 对象:

foo.lastChild.textContent='something you want'

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

foo.contents().eq(-1).textContent='something you want'
于 2013-10-20T09:18:51.953 回答
1
  1. <span>是一个内联元素。我们避免<br/>在其中使用。
  2. 还建议使用另一个标签来封装您的“妮可基德曼”文本。(像另一个<span>

我不知道您的整个 HTML 结构,所以我将使用您发布的内容。是一个关于如何完成的小提琴示例。

于 2013-10-20T09:27:59.343 回答