【发布时间】:2018-09-11 07:46:44
【问题描述】:
使用 javascript 访问动态生成的 HTML 元素的 id 时获取 null
我正在尝试动态更改 div 的 ID 并删除附加到父 div 的按钮。当用户单击 ID 为 removeButton2 的按钮时,我希望 removeButton3 的 ID 更改为 removeButton2 和 removeButton4 to removeButton3 的 ID。
即,在删除按钮 id 后应该更新。
但我得到空值。我不知道为什么。
这是我目前正在使用的代码:
var removeButtonCounter =0;
var divCounter=0;
var addButtonClickCount=0;
$('#AddButton').on('click',function()
{
removeButtonCounter++; divCounter++;addButtonClickCount++;
$('#diplayContainerDiv').append('<div id="divQueryDisplay'+ divCounter +'"></div><div id="removeButtonDiv"><input type="button" value="Remove" name="removeButton" id="removeButton'+ removeButtonCounter +'"> </div>');
$("#removeButton" + removeButtonCounter).click(function() {
var myId = this.id;
var lastChar = myId.slice(-1);
valRemoveButtonClickLastChar = lastChar;
$(this).remove();
var i=valRemoveButtonClickLastChar;
while(i<=addButtonClickCount)
{
document.getElementById(myId).id="removeButton"+i; // null value is being passed
document.getElementById("divQueryDisplay"+(parseInt(i)+1)).id="divQueryDisplay"+i; // null value is being passed here
i++;
}
});
});
我收到以下消息:
Uncaught TypeError: Cannot set property 'id' of null
【问题讨论】:
-
你能用 plunkr 或 codepen 分享你的代码吗
-
分享html代码
标签: javascript jquery html css json