DOM0级事件

1.通过DOM获取HTML元素
2.(获取HTML元素).事件=执行脚本
说明:执行脚本可以是一个匿名函数,也可以是一个函数的调用

<style>
        .lock{
            width:140px;height: 30px;line-height:30px;
            background: #f00;color:#fff;font-size:14px;text-align:center;
            border-radius:5px; cursor:pointer;margin-top30px;
        }
         .unlock{
            width:140px;height: 30px;line-height:30px;
            background: #689;color:#ccc;font-size:14px;text-align:center;
            border-radius:5px; cursor:pointer;margin-top30px;
        }
    </style>


 <div class="lock" id="btn">锁定</div>
    <script>
        //获取按钮
        var btn=document.getElementById("btn")
        //给定按钮绑定事件
        btn.onclick = function(){
            // this.className=".unlock";//改变(替换)原来的类
            // this.innerHTML="解锁";//改变标签中的文本内容

            //第一种方法 根据类判断
            // 判断如果按钮是锁定,则显示为解锁,变为灰色
            // 否则显示为锁定,变为蓝色
            if(this.className=="lock"){
                this.className="unlock";
                this.innerHTML="解锁";
            }else{
                this.className="lock";
                this.innerHTML="锁定";
            }

            //第二种方法 根据文本判断
            // if(this.innerHTML="锁定"){
            //     this.className="unlock";
            //     this.innerHTML="解锁";
            // }else{
            //     this.className="lock";
            //     this.innerHTML="锁定";
            // }

        }

    </script>

不建议使用HTML事件,原因是
1.多元素绑定相同事件,效率低
2.不建议在HMTL元素中写JS代码


上面代码中可以不用匿名函数
可以自定义函数

css样式
 <style>
        .lock{
            width:140px;height:30px;line-height:30px;background:#00f;
            color:#fff;font-size:14px;text-align:center;border-radius:5px;
            cursor:pointer;margin-top:30px;
        }
        .unlock{
            width:140px;height:30px;line-height:30px;background:#666;
            color:#ccc;font-size:14px;text-align:center;border-radius:5px;
            cursor:pointer;margin-top:30px;
        }
    </style>

JS代码

<body>
    <div id="btn" class="lock">锁定</div>
    <!--获取id为btn--DOM元素-->
    <script>
        btn = document.getElementById("btn");
        //自定义函数
        function clickBn(){
             if(this.className=="lock"){
                this.className="unlock";
                this.innerHTML="解锁";
            }else{
                this.className="lock";
                this.innerHTML="锁定";
            }
        }
        btn.onclick = clickBn;
        //点击按钮调用clickBn这个函数;
         // 这里有一个需要注意的事项是调用自定义的函数的时候,不能在函数后面家函数
    </script>
</body>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,548评论 1 11
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,168评论 0 21
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,802评论 1 45
  • DOM0级事件1、通过DOM获取HTML元素2、获取HTML元素.事件=执行脚本语法:ele.事件=执行脚本功能:...
    柠檬的眼泪是酸的阅读 581评论 0 0
  • 人生充满了未知,人们对未知感到迷茫而又彷徨的同时却又对时刻可能出现的惊喜充满了期待,就这样生生不息,循...
    简晓甜阅读 85评论 0 3