用JS怎么控制添加或删除DIV?

用JS怎么控制添加或删除DIV?,第1张

document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。\x0d\x0a其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。\x0d\x0a1、添加DIV \x0d\x0afunction addDiv(w,h){ \x0d\x0a//如果原来有“divCell”这个图层,先删除这个图层\x0d\x0adeleteDiv()\x0d\x0a//创建一个div \x0d\x0avar newdiv = document.createElement("divCell") \x0d\x0a//添加到页面 \x0d\x0adocument.body.appendChild(newdiv) \x0d\x0a//通过样式指定该div的位置方式,若是想要自己设置div的位置,这句话必须有,把它注释掉你就可以知道效果拉~试试看 \x0d\x0anewdiv.style.position="absolute" \x0d\x0a//通过样式指定x坐标(随机数0~450) \x0d\x0anewdiv.style.top= Math.round(Math.random()*450) \x0d\x0a//通过样式指定y坐标(随机数0~700) \x0d\x0anewdiv.style.left= Math.round(Math.random()*700) \x0d\x0a//通过样式指定宽度 \x0d\x0anewdiv.style.width=w \x0d\x0a//通过样式指定高度 \x0d\x0anewdiv.style.height=h \x0d\x0a//通过样式指定背景颜色,,若是背景图片 例为 newdiv.style.backgroundImage="url(img/3.jpg)" \x0d\x0anewdiv.style.backgroundColor="#ffffcc" \x0d\x0a//添加div的内容 \x0d\x0a//newdiv.innerHTML=i++\x0d\x0a//设置样式透明\x0d\x0anewdiv.style.filter = "alpha(opacity=50)"\x0d\x0a//设置ID\x0d\x0anewdiv.id = "divCell" \x0d\x0a }\x0d\x0a2、删除DIV \x0d\x0a function deleteDiv()\x0d\x0a {\x0d\x0avar my = document.getElementById("divCell")\x0d\x0aif (my != null)\x0d\x0amy.parentNode.removeChild(my)\x0d\x0a }

有好几种方式哈

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>

其他还有,就不列举了

问题分析:

1、删除:使用jQuery的remove方法。

2、添加:使用jQuery的append、after等多个方法,这些不同的方法是用来决定标签添加的相对位置。

举例如下:

以内部追加方法append为例。

添加DIV:

$('body').append('<div id="name">我是被添加的DIV标签</div>')

删除刚刚添加的DIV:

$('#name').remove()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11635903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存