6

HTML 代码如下所示:

<div id="select1_chzn" class="chzn-container chzn-container-single" style="width: 250px;">
     <a class="chzn-single chzn-single-with-drop"
      href="javascript:void(0)" tabindex="-1">
     <span>AFF5</span>
<div></div>
</div>

我想知道如何在 jquery 中更改<span>AFF5</span>为。<span>Another</span>有人对此有想法吗?谢谢!

4

7 回答 7

12

可以使用它父母的ID

$("#select1_chzn span").text("Another");

更新

使用 > 表示直接后代,而空格表示后代不一定是直接的。

于 2012-11-23T13:06:01.860 回答
7

使用 CSS 选择器

#select1_chzn span

我不是 jquery 人,但我在这里看到了足够多的问题来猜测你会使用

$('#select1_chzn span')
于 2012-11-23T13:07:10.623 回答
5
$("#select1_chzn span").text("Another");

在这种情况下,应该简单地使用标准 CSS 后代选择器。

于 2012-11-23T13:06:42.993 回答
3

父子 像这样:

$("#select1_chzn span").text('Another');
于 2012-11-23T13:06:53.977 回答
3

标题说“如何在 jquery 中更改没有 ID 的元素?”

如果你想在 div中定位所有没有 IDspan的s ,你可以这样做#select1_chzn

$("#select1_chzn span:not([id])").text(...);

好像你想要最后一个 span

$("#select1_chzn span:last").text(...);
于 2012-11-23T13:11:17.720 回答
0

您可以使用任何可用的 css-selector 来选择 jquery 对象,例如这应该可以工作:

$('span').text('Another');
于 2012-11-23T13:07:25.600 回答
0

如果这是您识别它们的唯一方法,您实际上可以根据它们的内容搜索跨度。

​$("span:contains(AFF5)").text( "Another" );

但是,这是区分大小写的。

于 2012-11-23T13:12:43.913 回答