zoukankan      html  css  js  c++  java
  • JS DOM 实例(5大常用实例)

    第1个实例:循环单击变色

    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>index</title>
    </head>
    <body>
    <h1>1111</h1>
    <h1>222</h1>
    <h1>333</h1>
    <h1>444</h1>
    <h1>555</h1>
    </body>
    <script>
    var one = document.getElementsByTagName('h1');
    for(i=0;i<one.length;i++){
    one[i].setAttribute('num',0);
    one[i].onclick=function(){
    num=parseInt(this.getAttribute('num'));
            if(num%2==0){
        this.style.background = "#ccc";
    }else{
        this.style.background = "#f0f";
    }
    this.setAttribute('num',num+1);
     }
    }
    </script>
    </html>




    第2个实例:点击显示行号

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <h1>1111</h1>
        <h1>222</h1>
        <h1>333</h1>
        <h1>444</h1>
        <h1>555</h1>
    </body>
    <script>
        var one = document.getElementsByTagName('h1');
        for(i=0;i<one.length;i++){
            one[i].setAttribute('num',i+1);
            one[i].onclick=function(){
                this.innerHTML = this.getAttribute('num');
            }
            
        }
    </script>
    </html>



    第3个实例:点击标题隐藏、显示内容

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <h1>linux</h1>
        <p>linuxlinuxlinuxlinuxlinuxlinuxlinuxlinuxlinuxlinux</p>
        <h1>php</h1>
        <p>phpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphp</p>
        <h1>java</h1>
        <p>javajavajavajavajavajavajavajavajavajavajavajavajava</p>
    </body>
    <script>
        var one = document.getElementsByTagName('h1');
        var ps = document.getElementsByTagName('p');
        for(i=0;i<one.length;i++){
            one[i].setAttribute('line',i);
            one[i].setAttribute('num',0);
            ps[i].id = i;
    
            one[i].onclick=function(){
                num=parseInt(this.getAttribute('num'));
                line=this.getAttribute('line');
                nextp = document.getElementById(line);
    
                    if(num%2==0){
                        //下边的span标签隐藏
                        nextp.style.display='none';
                    }else{
                        //下边的span标签显示
                        nextp.style.display='block';
                    }
                    this.setAttribute('num',num+1);
            }
            
        }
    </script>
    </html>




    第4个实例:选择下拉菜单里的值并显示_新方法

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
        <style>
            
        </style>
    </head>
    <body>
        <form action="javascript:">
            <p>选择城市:</p>
            <p>
                <select id="sid">
                    <option value="北京" order="1">北京</option>
                    <option value="上海" order="5">上海</option>
                    <option value="广州" order="20">广州</option>
                </select>
            </p>
        </form>
        <p><input type="button" value="选择" id="btn"></p>
    
    </body>
    
    <script>
        var btn = document.getElementById("btn");
        var sid = document.getElementById("sid");
        btn.onclick = function(){
            idx = sid.selectedIndex; 
            opts = sid.options;
            alert(opts[idx].value);   //通过options里的value属性来获取值-value是标准属性
            alert("城市排名:"+opts[idx].getAttribute("order"));  //通过order属性来获取值-order是非标准属性,所以用getAttribute来获得。
        }
    </script>
    </html>



    第4个实例:选择下拉菜单里的值并显示_旧方法

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
        <style>
            
        </style>
    </head>
    <body>
        <form action="javascript:">
            <p>选择城市:</p>
            <p>
                <select id="sid">
                    <option value="请选城市">选择城市</option>
                    <option value="北京">北京</option>
                    <option value="上海">上海</option>
                    <option value="广州">广州</option>
                </select>
            </p>
        </form>
        <p><input type="button" value="选择" id="btn"></p>
    
    </body>
    
    <script>
        var btn = document.getElementById("btn");
        var sid = document.getElementById("sid");
        btn.onclick = function(){
            document.write(this.value = sid.value);
        }
    </script>



    第5个实例:鼠标移入移出特效

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <h1>1111111111111111</h1>
        <h1>22222222222222</h1>
        <h1>33333333333333</h1>
        <h1>44444444444444</h1>
        <h1>55555555555555</h1>
    </body>
    <script>
        var one = document.getElementsByTagName('h1');
        for(i=0;i<one.length;i++){
            one[i].onmouseenter=function(){
                this.style.background="#ccc";
            } 
            one[i].onmouseleave=function(){
                 this.style.background="#fff";
            }
        }
    </script>
    </html>



    第6个实例:多选、反选和全不选

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <form action="">
            <p>选择爱好:</p>
            <p>
                <label>
                    <input type="checkbox" name="" id="">篮球
                </label>
            </p>
            <p>
                <label>
                    <input type="checkbox" name="" id="">足球
                </label>
            </p>
            <p>
                <label>
                    <input type="checkbox" name="" id="">游泳
                </label>
            </p>
            <p>
                <label>
                    <input type="checkbox" name="" id="">逛街
                </label>
            </p>
            <p>
                <label>
                    <input type="checkbox" name="" id="">音乐
                </label>
            </p>
        </form>
            <p>
                <button id="all">全选</button>
                <button id="notall">全不选</button>
                <button id="unall">反选</button>
            </p>
    </body>
    <script>
    var all = document.getElementById('all');
    var notall = document.getElementById('notall');
    var unall = document.getElementById('unall');
    inputs = document.getElementsByTagName('input');
    
    //全选
    all.onclick = function(){
        for(i=0;i<inputs.length;i++){
            inputs[i].checked = true;
        }
    }
    
    //全不选
    notall.onclick = function(){
        for(i=0;i<inputs.length;i++){
            inputs[i].checked = false;
        }
    }
    
    //反选
    unall.onclick = function(){
        for(i=0;i<inputs.length;i++){
    
            //方法1:三元运算符a?1:2;
            //inputs[i].checked = inputs[i].checked?false:true;
            
            //方法2:一元运算符 !
            inputs[i].checked = !inputs[i].checked;
            
        }
    }
    </script>
    </html>

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

  • 相关阅读:
    147
    UVA12230 过河 Crossing Rivers
    重聚
    网络流24题 P2762 太空飞行计划问题
    网络流24题 P2756 飞行员配对方案问题
    网络流24题
    洛谷 P3369 【模板】普通平衡树
    LOJ #6280. 数列分块入门 4
    LOJ #6279. 数列分块入门 3
    LOJ #6278. 数列分块入门 2
  • 原文地址:https://www.cnblogs.com/mahmud/p/9886101.html
Copyright © 2011-2022 走看看