美文网首页
提取行间样式

提取行间样式

作者: 凌Linny | 来源:发表于2017-03-08 07:50 被阅读0次

提取事件

为元素添加事件——DOM 0级的事件绑定方式*

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <input id="btn1" type="button" value="按钮">
    <script>
        var oBtn = document.getElementById('btn1');

        function abc(){
            alert("a");
        }

        oBtn.onclick = abc; //a;
    </script>
</body>
</html>

匿名函数:

var oBtn = document.getElementById('btn1');

oBtn.onclick = function (){
    alert("a");
}

window.onload

页面加载之后完成——解决js加载顺序问题
行为、样式、结构三者分离;

window.onload=function (){
        var oBtn = document.getElementById('btn1');

        oBtn.onclick = function (){
            alert("a");
        };
    };

getElementsByTagName——获取一组元素

数组的使用:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            float: left;
            border:1px solid black;
            margin:10px;
        }
    </style>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <script>
    window.onload = function (){
        var aDiv = document.getElementsByTagName('div');

        //所有div都变green,数组循环
        //
        //方法一:
        aDiv[0].style.backgroundColor = 'red';
        aDiv[1].style.backgroundColor = 'red';
        aDiv[2].style.backgroundColor = 'red';
        aDiv[3].style.backgroundColor = 'red';

        // 方法二:
        for(var i = 0; i < aDiv.length;; i++){
            aDiv[i].style.backgroundColor = 'red';
        }
    }
    </script>
</body>
</html>

循环

while循环

var i = 0;        //1.初始化
while(i < 5){     //2.条件
    console.log(i);  //3.语句
    i++;             //4.自增
}

for循环

for(初始化;条件;自增){
    语句;
}

全选、不选、反选功能

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    <input id="btn1" type="button" value="全选"><br>
    <input id="btn2" type="button" value="不选"><br>
    <input id="btn3" type="button" value="反选"><br>
    <div id="div1">
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
        <input type="checkbox"><br>
    </div>
    <script>
        window.onload = function(){
            var oBtn1 = document.getElementById('btn1');
            var oBtn2 = document.getElementById('btn2');
            var oBtn3 = document.getElementById('btn3');
            var oDiv = document.getElementById('div1');
            var aCh = oDiv.getElementsByTagName('input');

            //全选
            oBtn1.onclick = function (){
                // aCh[0].checked = true;
                for(var i = 0; i < aCh.length; i++){
                    aCh[i].checked = true;
                }
            }

            // 不选
            oBtn2.onclick = function (){
                for(var i = 0; i < aCh.length; i++){
                    aCh[i].checked = false;
                }
            }

            // 反选
            oBtn3.onclick = function (){
                for(var i = 0; i < aCh.length; i++){
                    // var toCh = aCh[i].checked;
                    if(aCh[i].checked == true){
                        aCh[i].checked = false;
                    }else{
                        aCh[i].checked = true;
                    }
                }
            }
        };
    </script>
</body>
</html>

相关文章

  • 提取行间样式

    提取事件 为元素添加事件——DOM 0级的事件绑定方式* 匿名函数: window.onload 页面加载之后完成...

  • css

    css:层叠样式展示,用于制作静态页面 css样式分为三大类:行间样式、内部样式、外部样式 行间样式:写在body...

  • css

    css:层叠样式展示,用于制作静态页面 css样式分为三大类:行间样式、内部样式、外部样式 行间样式:写在body...

  • 引入CSS样式到网页的方法

    行间样式引入 内部样式引入 外部样式引入 行间样式引入 直接在 html 标签元素内嵌入 css 样式,下面代码是...

  • 样式表

    样式表 在css中可以在三种位置设置样式:行间样式,内部样式和外部样式 行间样式:对单个标签进行设置样式(缺点:当...

  • CSS 三种样式的优先级问题

    CSS 一般有三种使用样式,即行间样式,内嵌样式和外链样式 行间样式 即在 html的标签中书写样式,例如: 内嵌...

  • JS基础

    1.获取非行间样式 //获取非行间css样式 function getStyle(obj,attr){//获取...

  • css引入与css选择器

    一、CSS引入方式有三种:行间样式、内部样式、外部样式 1.行间样式的优缺点:(1)优点:不会额外的产生请求 ...

  • 关于CSS几种引入方式

    CSS又称为层叠样式表,它分为行间样式表,内部样式表和外部样式表,他们有着各自的优缺点。 行间样式表:优点:不会额...

  • JS示例06-document.getElementsByTag

    一、知识要点 1、行间样式优先级高于class属性样式(设置过行间样式后,再设置属性样式则无效)2、对同一个元素只...

网友评论

      本文标题:提取行间样式

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