繁体   English   中英

如何使用JavaScript动态添加和删除Div标签

[英]How to add and remove Div tag dynamically with javascript

我如何简单地实时删除和添加div? 是的,我已经在页面上手动创建了div,因此即使在第一次运行该功能时也可以将其删除。 该div称为“ testElem”

我正在努力:

            var remDiv = document.getElementById('testElem');
            document.body.removeChild(remDiv);

             var divTag = document.createElement("div");
            divTag.id = "testElem";
            document.body.appendChild(divTag);

但该脚本无法正常工作。 我尝试在第一次remDiv之后放置“警报”进行测试。 但是它甚至没有到达那里。 代码中断。 在chrome中,我尝试转到“工具”>“ Javascript控制台”,但是没有错误。 有没有更好的方法来调试javascript,以便我可以看到错误是什么?

我只是在尝试这样做,因此每次运行该函数时,它都会删除div中的内容,因此该内容不会加倍。 每次都不一样。

使用jQuery:

$('#testElem').remove();
$('body').append($('<div id="testElem"></div>'));

另一种解决方案是列出所需的所有div,然后替换样式属性(称为“可见性”)

解决方案如下:

----- HTML ------

<div id="div1" style="visibility:hidden;"  >
<div id="div2" style="visibility:hidden;"  >
<div id="div3" style="visibility:hidden;"  >
.....

----- JS --------

//to Hide
var x=document.getElementById("divToHide");
x.style.visibility="visible"; 
//to show 
ar x=document.getElementById("divToShow");
x.style.visibility="hidden";

此解决方案还使您可以更好地控制div的放置位置

需要从要删除的div的父级中调用removeChild

因此,您需要以下代码:

var remDiv = document.getElementById('testElem');
var parent = remDiv.parentNode;
parent.removeChild(remDiv);

var divTag = document.createElement("div");
divTag.id = "testElem";
parent.appendChild(divTag);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM