一、常用的事件

onclick 点击事件

模态框实例

<input type="button" id="b1" style="width:50px;height:50px" onclick="display()"/>
     <!-- 背景层 -->
     <div id="d1" class="a1 hidden "></div>
     <!--背景层结束 -->
     <div id="d2" class="a2 hidden">
         <p>用户<input type="text"/></p>
         <p>密码<input type="password"/></p>
         <input type="button" value="确认"/>
         <input id="b2" type="button" value="取消" onclick="hidd()"/>
     </div>

     <script>
         function display(){
             document.getElementById('d1').classList.remove('hidden');
             document.getElementById('d2').classList.remove('hidden');
         }

         function hidd(){
             document.getElementById('d1').classList.add('hidden');
             document.getElementById('d2').classList.add('hidden');
         }
     </script>

  

2、onfocus 焦点聚集 onblur 焦点移开 。这个是需要鼠标点击的

搜索框实例

<input  type="text" id="i1" value="请输入关键字" onfocus="disappear()" onblur="appear()">

     <script>
            function disappear(){
                console.log(1)
                var tag = document.getElementById('i1');
                var value=tag.value;
                if(value=="请输入关键字"){
                    tag.value='';
                }
            };
            function appear(){
                console.log(2)
                var tag = document.getElementById('i1');
                if (tag.value==''){
                    tag.value='请输入关键字';
                }

            };
     </script>

  

3、onmouseover、onmouseout  鼠标放在上面、鼠标移开实例

  <div class="c1" id="1">
         <div id="2">来找我玩啊</div>
     </div>
     <script>
         var tag = document.getElementById('2');
         console.log('1' , tag);
         tag.onmouseover=function(){
             var content=this.innerText;
         console.log(content);
         this.innerText='去你大爷的吧';};
         tag.onmouseout=function(){
             this.innerText='来找我玩啊'
         };
     </script>

  

二、DOM绑定的两种方式

一种是直接在绑定在标签上

<div onclick='函数名()'></div>

这种绑定方式被称为DOM0

第二种绑定的方式是先找到标签,然后在绑定事件

  var tag = document.getElementById('2');tag.onclick = function(){} 

这种绑定方式是DOM1推荐使用这种绑定方式。同时dom1this关键字,代指的是当前标签、或者用一句话理解,就是谁调用他,this就指向哪个标签。

DOM常用事件绑定方式与实例的更多相关文章

  1. jquery事件绑定方式总结(补充)

    总结 : 1.简单事件绑定方式:事件名()  如:click() 2.高级事件绑定方式:bind(事件名,数据参数,function)    3.动态生成元素事件绑定方式:live(事件名,数据参数, ...

  2. DOM事件绑定方式

    普通事件可以直接绑定 比如document.onmouseover=fn; 或者document.addEventListener("mouseover",fn,flase); a ...

  3. javaScript事件机制深入学习(事件冒泡,事件捕获,事件绑定方式,移除事件方式,阻止浏览器默认行为,事件委托,模拟浏览器事件,自定义事件)

    前言 JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码.这种在传统软 ...

  4. jQuery事件绑定和委托实例

    本文实例讲述了jQuery事件绑定和委托.分享给大家供大家参考.具体方法如下: jQuery事件的绑定和委托可以用多种方法实现,on()  . bind()  . live()  . delegate ...

  5. js、jq事件绑定方式总结——以click事件为例

    一.JavaScript点击事件绑定方法 1.1 HTML onclick事件属性 <button onclick="clickMe(this)">click me&l ...

  6. jQuery三种事件绑定方式.bind(),.live(),.delegate()

    .bind(), .live(), 和 .delegate()之间的区别并不明显.但是理解它们的不同之处有助于写出更简洁的代码,并防止我们的交互程序中出现没有预料到的bug. 基础 DOM树 首先,图 ...

  7. 移动端和pc端事件绑定方式以及取消浏览器默认样式和取消冒泡

    ### 两种绑定方式 (DOM0)1.obj.onclick = fn; (DOM2)2. ie:obj.attachEvent(事件名称,事件函数); 1.没有捕获(非标准的ie 标准的ie底下有 ...

  8. jQuery中是事件绑定方式--on、bind、live、delegate

    概述:jQuery是我们最常用的js库,对于事件的绑定也是有很多种,on.one.live.bind.delegate等等,接下来我们逐一来进行讲解. 本片文章中事件所带的为版本号,例:v1.7+为1 ...

  9. jQuery事件绑定方式(转)

    bind() 简要描述 bind()向匹配元素添加一个或多个事件处理器. 使用方式 $(selector).bind(event,data,function) event:必需项:添加到元素的一个或多 ...

随机推荐

  1. Linux性能分析流程图

  2. Unity Alpha融合参数(便查)

    Alpha Blending,中文译作Alpha混合 Blending就是控制透明的.处于光栅化的最后阶段. 这里例如我们给一个模型贴一个材质,那么在某个点计算出来颜色值称为源,而该点之前累积的颜色值 ...

  3. REP开发技巧

    这个基本包含了所有的特殊情况 wrap 换行 title显示在每页的固定位置, 第一页需要特殊处理 <DATA> <PDF_TITLE Font="5" Size ...

  4. CucumberPeople 1.3.2 发布

    CucumberPeople 网站: http://alterhu.github.io/CucumberPeople/ This eclipse plugin based on RubyMine ,a ...

  5. MongoDB中MapReduce介绍与使用

    一.简介 在用MongoDB查询返回的数据量很大的情况下,做一些比较复杂的统计和聚合操作做花费的时间很长的时候,可以用MongoDB中的MapReduce进行实现 MapReduce是个非常灵活和强大 ...

  6. Docker(二):Registry 镜像仓库

  7. tsung -- 压力测试利器

    Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器.针对 HTTP 测试,Tsung 支持 ...

  8. makefile中的wildcard和notdir和patsubst

    转自:https://blog.csdn.net/srw11/article/details/7516712 1.wildcard : 扩展通配符 2.notdir : 去除路径 3.patsubst ...

  9. Series 入门(创建和增删改查)

    Series 是pandas两大数据结构中(DataFrame,Series)的一种.使用pandas 前需要将pandas 模块引入,因为Series和DataFrame用的次数非常多,所以将其引入 ...

  10. Oracle同一个用户下启动多个数据库实例

     oracle@yingxiang-testServer1 oradata]$ export ORACLE_SID=APPDB[oracle@yingxiang-testServer1 oradata ...