1.8日知识点梳理

style样式操作

        案例:

    <!-- 获取style样式和设置style样式 -->

    <div style="height: 100px;width: 100px;background-color:blue;"></div>

    <script>

        // 获取style样式和设置style样式

        var div=document.querySelector("div");

        console.log(div.style.backgroundColor);

    </script>

获取style样式

        案例:

<body>

    <ul>

        <li class="c">无序列表1</li>

        <li class="b">无序列表2</li>

        <li class="c b">无序列表3</li>

        <li class="b">无序列表4</li>

        <li class="c">无序列表5</li>

    </ul>

    <script>

        // class属性的操作

        var list=document.querySelectorAll("li");

        for(var i=0; i<list.length;i++){

            console.log(list[i].className);

        }

        list[4].className="b";

    </script>

</body>

设置style样式

        案例:

  <div style="height: 100px;width: 100px;background-color:blue;"></div>

    <script>

        var div=document.querySelector("div");

        console.log(div.style.backgroundColor);

        div.style.backgroundColor = "brown";

    </script>

事件

响应用户操作、完成交互效果。

一般可以分为鼠标事件、键盘事件及其他事件。

鼠标事件意义
onmousedown按下鼠标键
onmousemove移动鼠标
onmouseout鼠标离开某一个网页对象
onmouseover鼠标移动到某一个网页对象上
onmouseup松开鼠标键
onclick单击鼠标键
ondblclick双击鼠标键
键盘事件意义
onkeydown按下一个键
onkeyup松开一个键
onkeypress按下然后松开一个键

事件的使用

        案例:

   <button οnclick="alert('请选择');">按钮1</button>

    <button οnclick="btnclick()">按钮2</button>

    <button class="btn">按钮3</button>

    <script>

        function btnclick(){

            if(confirm("只能确定或取消")){

                alert("确定")

            }else{

                alert("取消")

            }

        }

        document.querySelector(".btn").οnclick=function(){

            alert("hello world!");

        }

    </script>

事件的三个阶段

        1.事件捕获阶段:从外向内。

        2.事件目标阶段:最开始选择的那个。

        3.事件冒泡阶段:从里向外。

        事件对象.eventPhase属性可以查看事件触发时所处的阶段。

监听器

将事件处理程序附加到元素,而不覆盖现有的事件处理程序。

DOM监听

        案例:

 <button>请点击</button>

    <script>

        var button = document.querySelector("button");

        button.οnclick=click;

        button.οnclick=click1;

        button.addEventListener("click",click1);

        button.removeEventListener("click",click1);

        function click(){

            console.loh("click");

        }

        function click1(){

            console.log("click1");

        }

    </script>

IE监听

        案例:

<button>请点击</button>

    <script>

        var btn = document.getElementsByTagName("button")[0];

        btn.οnclick=click;

        btn.attachEvent("onclick",click1);

        btn.datechEvent("onclick",click1);

        function click(){

            console.log("click");

        }

        function click1(){

            console.log("click1");

        }

    </script>

兼容性

        案例:

<button>请点击</button>

    <script>

        var btn=document.querySelector("button");

        addEventListener("click", btn, function(){

            console.log("click");

        });

        function addEventListener(element,type,fn){

            if(element.addEventListener){

                element.addEventListener(type,fn);

            }else if(element.attachEvent){

                element.attachEvent("on"+type,fn);

            }else{

                element['on'+type]=fn;

            }

        }

        function removeEventListener(element,type,fn){

            if(element.removeEventListener){

                element.removeEventListener(type,fn);

            }else if(element.detachEvent){

                element.detachEvent('on'+type,fn);

            }else{

                element['on'+type]=null;

            }

        }

    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值