一、常用的事件

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. [Functional Programming] From simple implementation to Currying to Partial Application

    Let's say we want to write a most simple implementation 'avg' function: const avg = list => { let ...

  2. Vim命令相关

    在shell中,记住一些常用的vim命令,会在操作时候事半功倍. 光标移动 h,j,k,l,h #表示往左,j表示往下,k表示往右,l表示往上 Ctrl f #上一页 Ctrl b #下一页 w, e ...

  3. void java.lang.System.gc()

    void java.lang.System.gc() Runs the garbage collector. Calling the gc method suggests that the Java ...

  4. Android平台上最好的几款免费的代码编辑器

    使用正确的开发工具能够快速有效地完成源代码的编写和测试,使编程事半功倍.在网络信息高速发展的今天,移动设备的方便快捷已经深入人心,越来越多的程序员会选择在任何感觉舒适的地方使用移动设备查看或者编辑源代 ...

  5. 【Android】详解Android Activity

    目录结构: contents structure [+] 创建Activity 如何创建Activity 如何创建快捷图标 如何设置应用程序的名称.图标与Activity的名称.图标不相同 Activ ...

  6. [Aaronyang] 写给自己的WPF4.5 笔记12[自定义控件-AyImageButton的过程 2/4]

     我的文章一定要做到对读者负责,否则就是失败的文章  ---------   www.ayjs.net    aaronyang技术分享 博文摘要:点击前往文章正文 学会怎样给用户提供事件接口,本例子 ...

  7. Service discovery

    https://www.cnblogs.com/dirt2/p/5987067.html Use Assigned Numbers in the Service Discovery Protocol ...

  8. Ethereum for web developers

    我学习以太坊区块链平台已经有一段时间了,这个真是让我越学越兴奋啊.网络上有很多关于以太坊的资料(文章,视频,平台官网),这些我们都很容易就获取到,由于平台还在快速迭代所以相关的资料内容普遍普遍滞后.自 ...

  9. python列表中元素插入位置总结

    要完成的操作是把一个列表里的元素通过for循环添加到另外一个列表里,但是通过insert()方法添加到另外一个列表后却发现元素的位置与原始列表的颠倒了.如以下实例: li1 = ['] li2 = [ ...

  10. IOS开发之Core Location

    IOS 支持三种检测当前位置的方式:手机基站.Wi-Fi.和GPS,其中GPS是经度最高的,同时也是最耗费手机电量的.一般情况下在室内是无法通过GPS获 取位置信息的,通过Wi-Fi获取位置的原理是通 ...