2020-08-15

Dom操作:实现在div中添加span

DOM的全称是Document Object Model,即文档对象模型,它允许脚本控制Web页面、窗口和文档。

1.在div中添加span并可以删除

样式图
效果图
点击添加按钮,上边文本框会添加一个span。并且点击“x”的时候会删除这个span


    function add(a) {   /*添加函数*/
        let textArea=document.querySelector('#textArea');		/*#textArea 为div的id*/
        let span=document.createElement('span');			/*创造大span节点*/
        let span1=document.createElement('span');		/*大span里面装文字的容器*/
        let span2=document.createElement('span');		/*大span里面装'x'的容器*/
        let x=document.createTextNode('x');				/*创建文本‘x’*/

        let spanWord=[a];			/*定义一个数组*/

            spanWord[1] = document.createTextNode('John Doe');
            spanWord[2] = document.createTextNode('Jane Doe');
            spanWord[3] = document.createTextNode('Dan Doe');
            spanWord[4] = document.createTextNode('Danielle Doe');
            spanWord[5] = document.createTextNode('Mike Doe');
            spanWord[6] = document.createTextNode('Leah Doe');

                textArea.appendChild(span);   
                span.appendChild(span1);
                span1.appendChild(spanWord[a]);
                span.appendChild(span2);
                // textArea.child.appendChild(span);
                span2.appendChild(x);
                console.log(a);
                span2.onclick=function() {			/*'x'容器点击事件*/
                    span2.parentNode.parentNode.removeChild(span);		/*找到父亲节点的父亲节点的即刻删除父亲节点*/
        }

    }

全部清除

  function remove() {
        let textArea=document.querySelector('#textArea');/*静态获取id*/
        let aaa=document.querySelectorAll('#textArea>span');
        console.log(aaa);
        // console.log(spanLength.length);
        for (let i=0;i<aaa.length;i++){
            textArea.removeChild(aaa[i]);
            // i--;
        }
//         let textArea=document.getElementById('#textArea'); /*动态方法*/
//         let aaa=document.getElementsByTagNameNS('span');
//         for (let i=0;i<aaa.length;i++){
//             textArea.removeChild(aaa[0]);


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值