美文网首页
DOM操作HTML,XML移动元素

DOM操作HTML,XML移动元素

作者: 开心的小哈 | 来源:发表于2019-02-22 15:37 被阅读0次

1,DOM-->Documnet Object Model

2.DOM 定义了表示和修改文档所需的方法.DOM对象即为宿主对象,由浏览器厂商定义,用来操作html和xml功能的一类对象的集合,也有人称DOM是对HTML以及XML的标准编程接口

    <div style="width: 100px;height: 100px; background-color: #00FFFF;"></div>
        <script type="text/javascript">
        //1,DOM-->Documnet Object Model
        //2.DOM 定义了表示和修改文档所需的方法.DOM对象即为宿主对象,由浏览器厂商定义,用来操作html和xml功能的一类对象的集合,也有人称DOM是对HTML以及XML的标准编程接口
        //dom 对象 div
        var div=document.getElementsByTagName('div')[0];
        div.style.width = '100px';
        div.style.height = '100px';
        div.style.backgroundColor='red';
        var count =0;
        div.onclick = function(){
            count++;
            if(count % 2==1){
                this.style.backgroundColor='green';
            }else{
                this.style.backgroundColor='red';
            }
            this.style.borderRadius="50%";
        }
        
        </script>

dom做选项卡

<style type="text/css">
            .wrapper div.content{
                display: none;
                width:200px;
                height: 200px;
                border:2px solid #FF0000;
            }
            .action {
                background-color: #FF4400;
            }
            
        </style>
    </head>
    <body>
    <div class='wrapper'>
        <button class="action">111</button>
        <button>222</button>
        <button>333</button>
        <div class='content'  style="display: block;">11111</div>
        <div class='content' >22222</div>
        <div class='content' >33333</div>
    </div>
    <script type="text/javascript">
        var btn=document.getElementsByTagName('button');
        var div=document.getElementsByClassName('content');
        for(var i=0;i<btn.length;i++){
            (function (n){
                btn[n].onclick=function (){
                    for(var i=0;i<btn.length;i++){
                        btn[i].className=''
                        div[i].style.display='none';
                    }
                    this.className='action';
                    div[n].style.display="block";
                }
            }(i))
            
        }
    </script>
    </body>

移动div新建div

<script type="text/javascript">
    var div=document.createElement('div');
    document.body.appendChild(div);
        div.style.width='100px';
        div.style.height='100px';
        div.style.backgroundColor='red';
        div.style.position='absolute';
        div.style.left='0';
        div.style.top='0';
        var speed = 1;
        var timer = setInterval(function(){
            speed += speed/20;
            div.style.left=parseInt(div.style.left)+speed+'px';
            div.style.top=parseInt(div.style.top)+speed+'px';
            if(parseInt(div.style.top)>200&&parseInt(div.style.left)>500){
                clearInterval(timer);
            }
        },100);
    </script>

键盘输入上下左右移动元素

<body>
    <button style="width: 100px;height: 50px;background:linear-gradient(to left,#999,#000,#432,#fcc);position: fixed;right: 0;top: 50%;text-align: center;line-height: 50px;color: white;font-size: 10px;font-family: arial;">加速</button>
    <script type="text/javascript">
    var btn=document.getElementsByTagName('button')[0];
    btn.onclick=function (){
        speed += 5;
    }
    var div=document.createElement('div');
    document.body.appendChild(div);
        div.style.width='100px';
        div.style.height='100px';
        div.style.backgroundColor='red';
        div.style.position='absolute';
        div.style.left='0';
        div.style.top='0';
        var speed=5;
        document.onkeydown=function(e){
            switch(e.which){
                case 38:
                 div.style.top=parseInt(div.style.top)-speed+"px";
                 break;
                case 40:
                 div.style.top=parseInt(div.style.top)+speed+"px";
                 break;
                case 37:
                 div.style.left=parseInt(div.style.left) -speed+"px";
                 break;
                case 39:
                 div.style.left=parseInt(div.style.left)+speed +"px";
                 break;
            }
            
        }
    </script>
    </body>

刮刮卡

    <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            ul{
                list-style: none;
                width: 200px;
                height: 100px;
            }
            li{
                box-sizing: border-box;
                /* 元素的大小归为width和geight */
                float:left;
                width: 10px;
                height: 10px;
                border: 1px solid black;
            }
        </style>
    </head>
    <body>
    <ul>
        <li img-data='0'></li>
        <li img-data='0'></li>
        <li img-data='0'></li>......
    <script type="text/javascript">
    var ul=document.getElementsByTagName('ul')[0];
    
    ul.onmouseover=function (e){
        var event=e||window.event;
        var target=event.target||event.srcElement;
        var li=target.getAttribute('img-data');
        target.style.backgroundColor='rgb(0,255,'+li+')';
        target.setAttribute('img-data',parseInt(target.getAttribute('img-data'))+100);
    }
    </script>

相关文章

  • DOM操作HTML,XML移动元素

    1,DOM-->Documnet Object Model 2.DOM 定义了表示和修改文档所需的方法.DOM对象...

  • 第十七章 DOM基础

    要点: DOM介绍 查找元素 DOM节点 节点操作 什么是 DOM? DOM即文档对象,针对HTML和XML文档的...

  • web自动化_dom

    js不能直接操作html元素,比如要修改元素的样式,需要通过dom对象操作html元素js ->dom对象->调用...

  • 学习笔记二|脚本化文档

    DOM概览 文档对象模型(DOM)是表示和操作HTML和XML文档内容的基础API。 选取文档元素 用指定的id属...

  • 2018-10-08 jQuery功能概括

    1、html的元素选取; 2、html的元素操作; 3、html dom遍历和修改; 4、html事件操作; 5、...

  • 菜鸟学习javascript13

    15.DOM操作 DOM(Document Object Model) 1.document文档HTMl XML文...

  • jQ---属性操作/jQ---CSS 操作

    jQuery 属性操作方法下面列出的这些方法获得或设置元素的 DOM 属性。这些方法对于 XML 文档和 HTML...

  • 《高性能JavaScript》读书笔记③:DOM编程

    浏览器中的DOM(DOM in Browser World) 文档对象模型(DOM)是用于操作XML、HTML文档...

  • 学习W3school的DOM教程

    总而言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。 DOM实例,学习全部DOM操作。

  • DOM学习

    DOM:是文档对象模型,是一套操作HTML和XML文档的API DOM的作用:

网友评论

      本文标题:DOM操作HTML,XML移动元素

      本文链接:https://www.haomeiwen.com/subject/foyeyqtx.html