JavaScript基础学习(八)—事件
一、鼠标移动事件
onmouseover: 鼠标移到了上面。
onmousemove: 鼠标移动了。
onmouseout: 鼠标移走了。
window.onload = function(){
var div_1 = document.getElementById("div_test");
div_1.onmouseover = function(){
console.log("鼠标移到上面了");
};
div_1.onmousemove = function(){
console.log("鼠标移动了");
};
div_1.onmouseout = function(){
console.log("鼠标移走了");
};
};
结果:

二、鼠标点击事件
onmousedown: 鼠标按键被按下。
onmouseup: 鼠标按键被松开。
onclick: 鼠标点击事件。
ondblclick: 鼠标双击事件。
window.onload = function(){
var button = document.getElementById("test");
button.onmouseup = function(){
this.value = "鼠标被松开";
};
button.onmousedown = function(){
this.value = "鼠标被按下";
};
button.onclick = function(){
console.log("你点了鼠标");
};
button.ondblclick = function(){
console.log("你点了两次鼠标");
};
};
三、聚焦与离焦事件
onfocus: 元素获取焦点。
onblur: 元素失去焦点。
window.onload = function(){
var username = document.getElementById("username");
var password = document.getElementById("password");
username.onfocus = function(){
this.style.backgroundColor = "#C0FF3E";
};
username.onblur = function(){
this.style.backgroundColor = "white";
};
password.onfocus = function(){
this.style.backgroundColor = "#B452CD";
};
password.onblur = function(){
this.style.backgroundColor = "white";
};
};
结果:

四、键盘事件
onkeydown: 键盘按键被按下。
onkeypress: 键盘按键被按下并松开。
onkeyup: 键盘按键被松开。
function noNumbers(e)
{
var keynum;
var keychar;
var numcheck; if(window.event){
keynum = e.keyCode;
}
else if(e.which){
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}
在本例中,用户无法在输入框中输入数字。
五、选择事件
onchange: 域的内容被改变。
onselect: 文本被选中。
Select Text: <input type="text" value="1234567890" onselect="alert('你选中了文本')"/>
结果:

省市的联动
省份:
<select id="province" name="province">
<option value="0">---请选择---</option>
<option value="1">北京</option>
<option value="2">山东</option>
<option value="3">河南</option>
</select> 城市:
<select id="city" name="city">
<option value="">---请选择---</option>
</select>
window.onload = function(){
//初始化数据
var citys = initData();
var province = document.getElementById("province");
var city = document.getElementById("city");
//根据省的变化改变城市的值
province.onchange = function(){
var provinceValue = this.value;
//取citys数组中对应索引位置的元素
var cs = citys[provinceValue];
//添加前:初始化请选择
city.options.length = 0;
var please = new Option("---请选择---","");
city.add(please);
for(var i = 0; i < cs.length; i++){
var op = new Option(cs[i],cs[i]);
city.add(op);
}
};
function initData(){
var citys = [];
citys[1] = ["朝阳区","海淀区","丰台区","昌平区","东城区","西城区"];
citys[2] = ["济南","青岛","淄博","烟台","东营","泰安"];
citys[3] = ["郑州","洛阳","焦作","南阳","信阳","许昌"];
return citys;
}
};
结果:

JavaScript基础学习(八)—事件的更多相关文章
- 48.javascript基础学习
javascript基础学习: http://www.w3school.com.cn/jsref/index.asp jS的引入方式: 1.行间事件:为某一个具体的元素标签赋予js内容,oncli ...
- JavaScript 基础 学习 (四)
JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 元素.on事件类型 = null 因为赋值的关系,所以给事件赋值为 null 的时候 事件触发的时候,就没有事件处理 ...
- JavaScript 基础 学习(三)
JavaScript 基础 学习(三) 事件三要素 1.事件源: 绑定在谁身上的事件(和谁约定好) 2.事件类型: 绑定一个什么事件 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
- Vue – 基础学习(4):事件修饰符
Vue – 基础学习(3):事件修饰符
- JavaScript 基础学习(二)js 和 html 的结合方式
第一种 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种 使用 script 标签,引入 ...
- JavaScript 基础 学习 (二)
JavaScript 基础 学习 节点属性 每一个节点都有自己的特点 这个节点属性就记录着属于自己节点的特点 1. nodeType(以一个数字来表示这个节点类型) 语法:节点.nodeT ...
- JavaScript 基础 学习 (一)
JavaScript 基础 学习 获取页面中的元素的方法 作用:通过各种方式获取页面中的元素 比如:id,类名,标签名,选择器 的方式来获取元素 伪数组: 长的和数组差不多,也是按照索引排 ...
- JavaScript基础—闭包,事件
Js基础-闭包,事件 1:js中的闭包 概念:在一个函数内部又定义了一个函数,内部函数能访问到外部函数作用域范围内的变量,这时这个内部函数就叫做闭包,无论这个内部函数在哪里被调用都能访问到外部函数作用 ...
随机推荐
- .Net异步编程知多少
1. 引言 最近在学习Abp框架,发现Abp框架的很多Api都提供了同步异步两种写法.异步编程说起来,大家可能都会说异步编程性能好.但好在哪里,引入了什么问题,以及如何使用,想必也未必能答的上来. 自 ...
- SQL SERVER的事务日志
1 基本介绍 每个数据库都具有事务日志,用于记录所有事物以及每个事物对数据库所作的操作. 日志的记录形式需要根据数据库的恢复模式来确定,数据库恢复模式有三种: 完整模式,完全记录事物日志,需要定期进行 ...
- 每天一个linux命令(47)--scp命令
scp是secure copy 的简写,用于在Linux 下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝而不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当 ...
- android保存照片到相册的一些事
由于最近工作需求的原因,有一个功能就是将webView里面的照片保存到本地,并且能够直接在相册中有一个及时的反馈. 项目中,具体是实现流程是这样的设计webview点击交互事件,当点击webview中 ...
- SQL SERVER 事务日志 解析
1 基本介绍 每个数据库都具有事务日志,用于记录所有事物以及每个事物对数据库所作的操作. 日志的记录形式需要根据数据库的恢复模式来确定,数据库恢复模式有三种: 完整模式,完全记录事物日志,需要定期进行 ...
- SmartRoute之大规模消息转发集群实现
消息转发的应用场景在现实中的应用非常普遍,我们常用的IM工具也是其中之一:现有很多云平台也提供了这种基础服务,可以让APP更容易集成相关功能而不必投入相应的开发成本.对于实现这样一个简单功能并不复杂, ...
- Java日志工具之Log4J
Log4J与java.util.logging.Logger的使用方式出奇的相似,因此如果先看这篇文章<Java日志工具之java.util.logging.Logger>在来用Log4J ...
- UISearchController 搜索
UISearchController实现搜索 通过 UISearchController 实现 UISearchResultsUpdating 这个委托实现上面的效果: 视图中中需要声明UISearc ...
- 通讯录--(iOS9独有的方法)
导入库文件 #import <ContactsUI/ContactsUI.h> #pragma mark iOS9 新出的点击通讯录的获取信息的办法 #pragma mark - 先弹 ...
- 九度oj题目1207:质因数的个数
题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3*5,共有5个质因数. 输入: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1&l ...