如何在jquery中更改没有ID的元素?

时间:2012-11-23 13:04:18

标签: javascript jquery html

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>。 有没有人有这个想法?谢谢!

7 个答案:

答案 0 :(得分:12)

可以使用它的父ID

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

<强>更新

使用&gt;意指直接后裔,因为空间意味着后代不一定是直接的。

答案 1 :(得分:7)

使用CSS选择器

#select1_chzn span

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

$('#select1_chzn span')

答案 2 :(得分:5)

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

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

答案 3 :(得分:3)

家长 孩子,如下所示:

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

答案 4 :(得分:3)

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

如果您想在div span中使用无ID 定位所有#select1_chzn,您可以

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

好像你想要最后 span

$("#select1_chzn span:last").text(...);

答案 5 :(得分:0)

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

$('span').text('Another');

答案 6 :(得分:0)

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

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

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