gpt4 book ai didi

javascript - 使用 JavaScript 添加和删除分区

转载 作者:行者123 更新时间:2023-11-30 23:49:22 25 4
gpt4 key购买 nike

<script type="text/javascript">
var num=2;
function addElement()
{
var ni = document.getElementById('myDiv');
var newdiv = document.createElement('div');
var divIdName = 'my'+num+'Div';
newdiv.setAttribute('id',divIdName);
newdiv.innerHTML = 'Subject-' + num + '* :<input type="text" id=textbox"' + num + '"/><a href=\'#\' onclick=\'removeElement('+divIdName+')\'>Remove</a>';
ni.appendChild(newdiv);
num=num+1;
}

function removeElement(divNum)
{
alert(divNum.id);
var d = document.getElementById('myDiv');
var dd =document.getElementById(divNum.id);
d.removeChild(dd);
for(var i=0;i<d.childNodes.length;i++)
{
if(d.childNodes[i].id==divNum.id)
{
d.removeChild(d.childNodes[i]);
}
}
}
</script>

它在 Internet Explorer 中工作正常,但在 Firefox 中却给出错误,例如元素 my1Div 未定义。为什么会发生这种情况以及如何纠正?

谢谢。

最佳答案

改变

newdiv.innerHTML = 'Subject-' + num + '* :<input type="text" id=textbox"' + num + '"/><a href=\'#\' onclick=\'removeElement('+divIdName+')\'>Remove</a>';

newdiv.innerHTML = 'Subject-' + num + '* :<input type="text" id=textbox"' + num + '"/><a href=\'#\' onclick=\'removeElement("'+divIdName+'")\'>Remove</a>';

(添加“引号)

然后改变

var dd =document.getElementById(divNum.id);

var dd =document.getElementById(divNum);

(删除.id)

关于javascript - 使用 JavaScript 添加和删除分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1864094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com