使用jQuery更改跨度内的文本具有重复的ID

时间:2018-11-28 11:04:38

标签: javascript jquery html html5 jquery-selectors

我每个div有两个标签

<div id="en">..</div>

和具有相同ID的跨度

<span id="en">..</span>

我只想更改跨度

$('#en').text("sometext");

但是在div中没有​​,有什么办法可以唯一地指定它?像这样

$('span#en').text(obj.en);

1 个答案:

答案 0 :(得分:0)

id属性应该是唯一的,并且重复的id在html中无效。

但是您可以使用属性选择器

$('span[id="en"]').text("sometext");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="en">div</div>
<span id="en">span</span>