我有两个具有相同身份的跨度。一个是正常的,另一个是动态创建的。顺便说一句,我不能改变ID,它们必须是一样的。
<span id="mySpan">Hello, World 1!</span>
<span id="mySpan">Hello, World 1!</span>
我正在做一个ajax请求,结果出来后,我想更改动态创建的span文本。第一个是改变,我想我无法达到第二个。
<span id="mySpan">Hello, World 1!</span>
<span id="mySpan">Hello, World 2!</span>
我一直试图这样做一个小时,但没有运气。
答案 0 :(得分:2)
您不应在DOM中多次使用相同的id
。
如果您多次定义相同的id
,则DOM仅从顶部开始考虑id
。
这就是为什么它首先使用而不是与其他人合作的原因。
将id
属性更改为class
,然后使用jquery处理该类以更改文本。
答案 1 :(得分:1)
您可以使用属性属性
选择两个范围$('[id="mySpan"]') //selects both elements
但对于多个元素使用相同的ID不是一个好习惯。