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:必需项:添加到元素的一个或多 ...
随机推荐
- windows性能监控
see also:http://www.cnblogs.com/upDOoGIS/archive/2010/11/19/1881970.html CPU Processor : % Processor ...
- 〖Android〗arm-linux-androideabi-gdb报 libpython2.6.so.1.0: cannot open shared object file错误的解决方法
执行: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gdb out/target/p ...
- Grails 第一课
package helloworld import org.junit.*; import java.util.*; class HelloController { def index() { //d ...
- 【Android】解析Android的路径
目录结构: contents structure [+] 内部路径 外部路径 Assets目录 Android中的路径主要分为内部路径和外部路径. 一.内部路径 常见的内部存储路径有: File f1 ...
- Java中使用FileputStream导致中文乱码问题的修改方案
package com.pocketdigi; import java.io.File; import java.io.FileInputStream; import java.io.FileOutp ...
- 多网卡环境下Eureka服务注册IP选择问题
一.问题场景 服务器上分别配置了eth0, eth1和eth2三块网卡,只有eth1的地址可供其它机器访问,eth0和eth2的 IP 无效.在这种情况下,服务注册时Eureka Client会自动选 ...
- C# MD5 加密,解密
//生成cs文件 public class MD5Help { ///MD5加密 public static string MD5Encrypt(string pToEncrypt, string s ...
- C#中DataTable删除多条数据
//一般情况下我们会这么删除 DataTable dt = new DataTable(); for (int i = 0; i < dt.Rows.Count; i++) { if (99 % ...
- Atitit.pagging 翻页功能解决方案专题 与 目录大纲 v3 r44.docx
Atitit.pagging 翻页功能解决方案专题 与 目录大纲 v3 r44.docx 1.1. 翻页的重要意义1 1.2. Dep废弃文档 paip.js翻页分页pageing组件.txt1 ...
- C++11 列表初始化
在我们实际编程中,我们经常会碰到变量初始化的问题,对于不同的变量初始化的手段多种多样,比如说对于一个数组我们可以使用 int arr[] = {1,2,3}的方式初始化,又比如对于一个简单的结构体: ...