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中的闭包 概念:在一个函数内部又定义了一个函数,内部函数能访问到外部函数作用域范围内的变量,这时这个内部函数就叫做闭包,无论这个内部函数在哪里被调用都能访问到外部函数作用 ...
随机推荐
- android列表停止滚动,加载图片,较为通用的一种办法
在Adapter的itemView里面,判断列表是否在滚动中,其实是比较麻烦的,可能耦合性会比较严重. 所以考虑了下,是否能在itemView里面,检测列表的滚动状态,并监听停止状态加载图片,实现it ...
- 简单说说NoHTTP
学习NoHttp的原因是由于公司之前做的产品使用的网络请求框架一直都是Volley(为什么使用Volley就不用多说了,最起码是谷歌开发团队自己搞的,总感觉权威一些),可是自从android6.0推出 ...
- Spark集群搭建_Standalone
2017年3月1日, 星期三 Spark集群搭建_Standalone Driver: node1 Worker: node2 Worker: node3 1.下载安装 下载地址 ...
- 第十六篇 基于Bootstarp 仿京东多条件筛选插件的开发(展示上)
这几天学习Bootstrap,本来是两年前的用的东西,现在又重新拾起来,又有很多重新的认识,看了Bootstrap的样式偏多,插件现在还没有学习到几个,也有写几个插件自己用的想法.正好工作上也会用到, ...
- 做推送,怎么能不了解推送的 4 种消息形式呢?(iOS 篇)
极光推送是为 App 提供第三方推送服务的平台之一,它提供四种消息形式:通知,自定义消息,富媒体和本地通知.笔者将基于官方说明与个人理解来谈一下这四种消息.本篇为 iOS 篇,Android 篇入口. ...
- MySQL之乱码问题解决详解
今天在写一个项目的时候,在数据库中手动插入数据不会产生中文乱码,但是通过javaWeb却出现乱码,把提交表单和响应中的乱码问题解决后,还是乱码.所以我锁定一定是我的mysql数据库中出现了乱码的现象.
- extundelete教程(完整版)
作者:蒋张裕 Extundelete是在Linux下,基于开源的数据恢复工具.使用阿里云的云服务器 ECS,您可以方便地安装,及时还原误删除的重要文件. extundelete不仅能够通过在文件系统的 ...
- 1191: [HNOI2006]超级英雄Hero
1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1996 Solved: 946[Submit][S ...
- 1002: [FJOI2007]轮状病毒
1002: [FJOI2007]轮状病毒 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2609 Solved: 1450[Submit][Statu ...
- UITableView 编辑模式(增加-删除-移动---自定义左滑 title)
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...