用JS监听事件(函数封装)修改页面属性

思路:1:做好页面

             2 监听属性

               其中把点击事件和document绑定,这样只需要绑定一次就可以监听到所有的事件

               把处理点击事件的代码封装起来。使他能够处理多种空间的多种属性的改变

              为控件添加flag属性,使他标志点击后处理函数处理流程。

<!DOCTYPE html>

<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            div{width: 100px;height: 100px;border: 1px red solid;}
        </style>
    </head>
    <body>
        属性名字:<input type="text" id="textAttrId" />
        属性值:<input type="text" id="textValueId" />
        <div id="divId"></div>
        <div id="divId02"></div>
        <div id="divId03"></div>
    </body>
    <script type="text/javascript">
        window.οnlοad=function (){
            // 获得三个div的控件
            
            var div02 = document.getElementById("divId02");
            var div03 = document.getElementById("divId03");
            var divI = document.getElementById("divId");
            divI.flag = true;
            div03.flag = true;
            div02.flag = true;
            
            // 监听点击事件
            document.onclick = function (event){
                var textAttr = document.getElementById("textAttrId").value;
                var textValue = document.getElementById("textValueId").value;
                change(event.target,textAttr,textValue); // 调用封装函数
            }
            // 封装函数
            function change (divName,divAttr,divAttrVakue){
                if(event.target.flag){
                divName.style[divAttr] = divAttrVakue;
                event.target.flag = !event.target.flag;
                }else{
                    divName.removeAttribute("style");
                    event.target.flag = !event.target.flag;
                }
                
            }
            
        }
        </script>

</html>



效果图


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值