JS如何添加删除div

这是点击图片,操作父页面内容的方法,但是我希望点击图片后,关闭当前的这个divwindow.onload=function(){varimg=document.getEl... 这是点击图片,操作父页面内容的方法,但是我希望点击图片后,关闭当前的这个div
window.onload = function(){
var img = document.getElementsByTagName('img');
for(i=0;i<img.length;i++){
img[i].onclick = function(){
window.parent.document.getElementById('faceimg').src=this.src;
window.parent.document.getElementById('imgvalue').value=this.alt;
};
}
};
register.php页面未点击头像,页面body段的div
<div id="livemargins_control" style="position: absolute; display: none; z-index: 9999;">
<div id="lhgdlg_reLoadId" class="lhgdialog_default" style="width: 100px; height: 100px; position: absolute; z-index: 1977; top: 317.5px; left: -9000px;">
打开选择头像div后
<div id="livemargins_control" style="position: absolute; display: none; z-index: 9999;">
<div id="lhgdlg_reLoadId" class="lhgdialog_default" style="width: 100px; height: 100px; position: absolute; z-index: 1977; top: 317.5px; left: -9000px;">
<div id="lhgdgCover" style="position: absolute; top: 0px; left: 0px; background-color: rgb(0, 0, 0); opacity: 0.2; width: 1171px; height: 873px; z-index: 1978;"></div>
<div id="lhgdlg_testid" class="lhgdialog_default" style="width: 400px; height: 400px; position: absolute; z-index: 1979; top: 167.5px; left: 376px;">
我之前用style.display='none'来做不行,选择完头像后再去点选择就点不开了
展开
 我来答
happyWorkXiaoXu
2015-10-21 · TA获得超过614个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:146万
展开全部

有好几种方式哈;

html代码如下:

<div id="box">
    <div id="inbox">ddddddddddddddddd</div>
</div>
<input type="button" id="remove" value="删除DIV" />

第一种:直接jquery的remove:

    下载个jQuery的文件,然后引入jQuery文件:

    <script type="text/javascript" src="xxxx.jquery.js"></script>
    <script type="text/javascript">
        $("#remove").click(function(){
            $("#inbox").remove();
                        //或者
                        $("box").remove("#inbox");
        });
    </script>

第二种:用JS的innerHTML

    <script type="text/javascript">
        function g(id) {
            return document.getElementById(id);
        }
        g("remove").onclick = functioin(){
            g("box").innerHTML = '';
        }
    </script>

第三种:用JS的outerHTML

    <script type="text/javascript">
        function g(id) {
            return document.getElementById(id);
        }
        g("remove").onclick = functioin(){
            g("inbox").outerHTML = '';
        }
    </script>

第四种:用JS的removeChild

    <script type="text/javascript">
        function g(id) {
            return document.getElementById(id);
        }
        g("remove").onclick = functioin(){
            g("box").removeChild(g("inbox"));
        }
    </script>

其他还有,就不列举了

Achille_sfly
推荐于2016-02-08 · TA获得超过181个赞
知道答主
回答量:128
采纳率:100%
帮助的人:65.3万
展开全部
document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。
其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。
1、添加DIV
function addDiv(w,h){
//如果原来有“divCell”这个图层,先删除这个图层
deleteDiv();
//创建一个div
var newdiv = document.createElement("divCell");
//添加到页面
document.body.appendChild(newdiv);
//通过样式指定该div的位置方式,若是想要自己设置div的位置,这句话必须有,把它注释掉你就可以知道效果拉~试试看
newdiv.style.position="absolute";
//通过样式指定x坐标(随机数0~450)
newdiv.style.top= Math.round(Math.random()*450);
//通过样式指定y坐标(随机数0~700)
newdiv.style.left= Math.round(Math.random()*700);
//通过样式指定宽度
newdiv.style.width=w;
//通过样式指定高度
newdiv.style.height=h;
//通过样式指定背景颜色,,若是背景图片 例为 newdiv.style.backgroundImage="url(img/3.jpg)"
newdiv.style.backgroundColor="#ffffcc";
//添加div的内容
//newdiv.innerHTML=i++;
//设置样式透明
newdiv.style.filter = "alpha(opacity=50)";
//设置ID
newdiv.id = "divCell";
}
2、删除DIV
function deleteDiv()
{
var my = document.getElementById("divCell");
if (my != null)
my.parentNode.removeChild(my);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小志8554
2015-09-16 · TA获得超过1058个赞
知道小有建树答主
回答量:1198
采纳率:25%
帮助的人:310万
展开全部

一般都是隐藏即可

  1. 使用div标签添加一个div

  2. 给要隐藏的div设置一个class或id

  3. 在js中添加事件,然后根据class或id属性获得这个div的句柄

  4. 把这个div的display属性设为隐藏

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶樱男
2011-08-18 · TA获得超过107个赞
知道答主
回答量:185
采纳率:0%
帮助的人:161万
展开全部
设置div 设置它的style.display='none' 让他隐藏

做个JS 事件 当触发事件的时候 对 DIV 显示隐藏操作

能做到动态的显示 隐藏DIV 应该是LZ想要的 效果吧?
追问
事件未触发时,body里面只有2个div,页面未显示头像选择窗口。
事件触发后,有4个div,显示一个头像选择窗口。
我希望在选择完头像之后,头像选择窗口自动关闭。
关闭后,当鼠标再次点击头像(触发事件),则打开头像选择窗口。

如果用display=‘none’来隐藏后面2个div的话,再次触发事件,则不会弹出头像选择窗口,所以我希望找到一个函数来删除父页面的那两个div
追答
用JS  就能实现了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式