在解析xml文件时,我正在动态创建img标签并将其附加到div,如图所示
activateUiHTML.append('<img id="imageds" type="img" height="40" width="40" value="'+image[i]+'" src="'+image[i]+'"/>') ;
当我试图检索它时,我总是得到相同的src,我尝试了这个
var srdd = $("#imageds").attr('src');
和
也尝试了
// var stcc = document.getElementById("imageds").src
但每次我都得到相同的图像src
任何人都可以告诉我原因。
答案 0 :(得分:3)
因为您不能在多个元素id
s must be unique in the document上使用相同的id
。如果您在多个元素上使用id
,那么查找id
的所有内容都必须猜测您想要哪一个元素。大多数实现使用第一个实现,但由于在多个元素上使用相同的id
无效,因此无法保证。
如果您想稍后查找该元素,则需要为其提供唯一的id
(或类似内容)。例如,您可以使用imageds1
,imageds2
等,然后使用$("#imageds1")
,$("#imageds2")
等来查找它们。
答案 1 :(得分:0)
我认为发生这种情况是因为你在循环中使用了id选择器,因此你有多个id必须是唯一的id。这很糟糕:))