我试图创建一个脚本,其中一个select HTML对象检测到一个更改,获取其值,并创建另一个基于其值显示的标记。E、 g.用户选择“United Kingdom”和一个显示在div中的标签。这是可行的,但我有一个X按钮,它可以在单击时删除标签,使用
EventListener
. 问题是,我只能删除创建的最后一个标记,因为用于创建每个标记的id的变量发生了变化,因此,只有最后一个有效。部分代码如下:
document.getElementById("locations-editor-container1").innerHTML =
document.getElementById("locations-editor-container1").innerHTML+"<div
class='locations-editor-country-disp' id='"+country+"[@]'>"+country+"<svg
id='"+country+"[##]' class='locations-editor-x-button'
style='width:2vh;position:absolute;right:0.5vw;vertical-align:middle;'
viewBox='0 0 24 24'><path fill='#FFFFFF'
d='M19,6.41L17.59,5L12,10.59L6.41,
5L5,6.41L10.59, 12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z'/></svg></div><br>";
var countryId=country+"[##]";
document.getElementById(countryId).addEventListener("click",function(){ remove(countryId)},false);