DOM常用事件绑定方式与实例
一、常用的事件
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常用事件绑定方式与实例的更多相关文章
- jquery事件绑定方式总结(补充)
总结 : 1.简单事件绑定方式:事件名() 如:click() 2.高级事件绑定方式:bind(事件名,数据参数,function) 3.动态生成元素事件绑定方式:live(事件名,数据参数, ...
- DOM事件绑定方式
普通事件可以直接绑定 比如document.onmouseover=fn; 或者document.addEventListener("mouseover",fn,flase); a ...
- javaScript事件机制深入学习(事件冒泡,事件捕获,事件绑定方式,移除事件方式,阻止浏览器默认行为,事件委托,模拟浏览器事件,自定义事件)
前言 JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码.这种在传统软 ...
- jQuery事件绑定和委托实例
本文实例讲述了jQuery事件绑定和委托.分享给大家供大家参考.具体方法如下: jQuery事件的绑定和委托可以用多种方法实现,on() . bind() . live() . delegate ...
- js、jq事件绑定方式总结——以click事件为例
一.JavaScript点击事件绑定方法 1.1 HTML onclick事件属性 <button onclick="clickMe(this)">click me&l ...
- jQuery三种事件绑定方式.bind(),.live(),.delegate()
.bind(), .live(), 和 .delegate()之间的区别并不明显.但是理解它们的不同之处有助于写出更简洁的代码,并防止我们的交互程序中出现没有预料到的bug. 基础 DOM树 首先,图 ...
- 移动端和pc端事件绑定方式以及取消浏览器默认样式和取消冒泡
### 两种绑定方式 (DOM0)1.obj.onclick = fn; (DOM2)2. ie:obj.attachEvent(事件名称,事件函数); 1.没有捕获(非标准的ie 标准的ie底下有 ...
- jQuery中是事件绑定方式--on、bind、live、delegate
概述:jQuery是我们最常用的js库,对于事件的绑定也是有很多种,on.one.live.bind.delegate等等,接下来我们逐一来进行讲解. 本片文章中事件所带的为版本号,例:v1.7+为1 ...
- jQuery事件绑定方式(转)
bind() 简要描述 bind()向匹配元素添加一个或多个事件处理器. 使用方式 $(selector).bind(event,data,function) event:必需项:添加到元素的一个或多 ...
随机推荐
- Java在Service层异常封装
dao层不需要抛出异常,应该在service层抛出异常,可以是自定义的异常,也可以包装异常,然后在controller中定义exception handler统一处理或者单独处理. 参考: https ...
- Morris图表使用小记
挺好用的,碰到几个问题,有的是瞎试解决了的: 1.我想折线图能够响应单击事件,即点击某个节点后,就能加载进一步的信息,帮助没找到,参照另外一个地方的写法,居然支持事件 Morris.Line({ el ...
- VirtualBox中出现UUID have already exists 解决方法
虚拟机更换VDI文件,启动时会出现 "UUID already exists"的错误,这是因为删除虚拟机时候没有选择"删除所有",只是选择移除造成的. 方法一: ...
- WWDC 2018:Swift 更新了什么?
本文转载自:https://juejin.im/post/5b1cb5805188257d507be5d4所有权归原文所有 WWDC 2018 Session 401 What's New in Sw ...
- Ubuntu 下搭建 Android 开发环境(图文)
转自 http://dawndiy.com/archives/153/ 1.安装JDK 1.下载JDK 目前最新的JDK版本是:Java SE Development Kit 7u5 下载地址: 查看 ...
- 字符串与Unicode码的相互转换
//1,字符串转换为unicode码 var s = '吴'; //2,unicode码转字符串 '\u5434'.toString(16) //吴 或者 String.fromCharCode(21 ...
- python 的正则表达式
在python中,对正则表达式的支持是通过re模块来支持的.使用re的步骤是先把表达式字符串编译成pattern实例,然后在使用pattern去匹配文本获取结果. 其实也有另外一种方式,就是直接使用r ...
- [转]《RabbitMQ官方指南》安装指南
原文链接 翻译:xiezc 目录(其中的文章后续翻译): Windows下安装 Debian / Ubuntu下安装 基于RPM的Linux下安装 Mac OS X下安装 Homebrew安装 W ...
- 【iCore4 双核心板_ARM】例程十二:通用定时器实验——定时点亮LED
实验原理: 通过STM32的三个GPIO口来驱动LED灯的三个通道,设定GPIO为推挽输出模式,采 用灌电流的方式与LED连接,输出高电平LED灭,输出低电平LED亮,通过通用定时器TIM3 实现50 ...
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-9底层驱动之USART
视频简介:该视频介绍iCore3应用开发平台中RTC的基本配置方法以及在应用开发平台中RS-232, RS-485,RS-232的硬件实现方法. 源视频包下载地址:链接:http://pan.baid ...