zoukankan      html  css  js  c++  java
  • 12 DOM操作节点&定时器

    DOM操作节点&定时器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-U-Compatible" content="IE-edge">
        <meta name="viewport" content="width=device-width,initial-scale=1">
        <title>DOM操作节点&定时器</title>
        <style type="text/css">
            #box2{
                background-color: red;
            }
            .cls{
                margin: 20px;
                height: 100px;
                 200px;
                background-color: #ff6700;
            }
        </style>
    </head>
    <body>
        <button id="btn1" style="display: block; margin: 20px;">插入</button>
        <button id="btn2" style="display: block; margin: 20px;">删除</button>
        <button id="btn3" style="display: block; margin: 20px;">删除自己</button>
        <button id="btn4" style="display: block; margin: 20px;">moveIt</button>
        <button id="btn5" style="display: block; margin: 20px;">stopIt</button>
        <div id = 'box'>
            <div class="cls" id = 'box1'>box1</div>
            <div class="cls" id = 'box2'>box2</div>
        </div>
        <script type="text/javascript">
            function $(id) {
                return document.getElementById(id);
            }
            //  创建子节点
            var tmpObj = null;
            $('btn1').onclick = function () {
                tmpObj = document.createElement('p');
                tmpObj.setAttribute('class','cls');
                tmpObj.innerText = 'box3';
                $('box').appendChild(tmpObj);  // 子元素最后一个位置追加
                //$('box').insertBefore(tmpObj,$('box1'));  // 父.insertBefore(新的子节点,做为参考的节点)
            };
    
            //  删除子节点  父.removeChild(子节点)
            $('btn2').onclick = function () {
                $('box').removeChild(tmpObj)
            };
    
            // 删除自己
            $('btn3').onclick = function () {
                this.parentNode.removeChild(this);
            };
    
            // 获取父节点  亲爹
            console.log($('box1').parentNode);
            console.log($('box1').parentNode.parentNode.parentNode.parentNode);
    
            // 获取的是复数  亲儿子
            console.log($('box').children);
    
            // 动画  定时器每隔一定时间增加左边距 marginLeft
            var timer = null;
            var num = 20;
            $('btn4').onclick = function () {
                clearInterval(timer);
                timer = setInterval(function () {
                    num += 1;
                    $('box1').style.marginLeft = num + 'px';
                },20)
            };
            $('btn5').onclick = function () {
                clearInterval(timer);
            };
        </script>
    </body>
    </html>
  • 相关阅读:
    Android 系统开发做什么?
    MySQL索引-B+树
    转:redis雪崩、穿透、击穿
    转:django3上线部署踩得坑
    nginx、uwsgi部署django中session丢失得问题
    类型转换(数字转字符串等)
    JS基础篇1:数据类型(8种)
    css3动画与js动画的区别
    drag拖拽事件
    三栏布局,中间自适应
  • 原文地址:https://www.cnblogs.com/znyyy/p/11095947.html
Copyright © 2011-2022 走看看