一、鼠标移动事件

     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基础学习(八)—事件的更多相关文章

  1. 48.javascript基础学习

    javascript基础学习:   http://www.w3school.com.cn/jsref/index.asp jS的引入方式: 1.行间事件:为某一个具体的元素标签赋予js内容,oncli ...

  2. JavaScript 基础 学习 (四)

    JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 ​ 元素.on事件类型 = null ​ 因为赋值的关系,所以给事件赋值为 null 的时候 ​ 事件触发的时候,就没有事件处理 ...

  3. JavaScript 基础 学习(三)

    JavaScript 基础 学习(三) 事件三要素 ​ 1.事件源: 绑定在谁身上的事件(和谁约定好) ​ 2.事件类型: 绑定一个什么事件 ​ 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...

  4. JavaScript 基础学习1-day14

    JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...

  5. Vue – 基础学习(4):事件修饰符

    Vue – 基础学习(3):事件修饰符

  6. JavaScript 基础学习(二)js 和 html 的结合方式

    第一种 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种 使用 script 标签,引入 ...

  7. JavaScript 基础 学习 (二)

    JavaScript 基础 学习 节点属性 ​ 每一个节点都有自己的特点 ​ 这个节点属性就记录着属于自己节点的特点 1. nodeType(以一个数字来表示这个节点类型) ​ 语法:节点.nodeT ...

  8. JavaScript 基础 学习 (一)

    JavaScript 基础 学习 获取页面中的元素的方法 作用:通过各种方式获取页面中的元素 ​ 比如:id,类名,标签名,选择器 的方式来获取元素 ​ 伪数组: ​ 长的和数组差不多,也是按照索引排 ...

  9. JavaScript基础—闭包,事件

    Js基础-闭包,事件 1:js中的闭包 概念:在一个函数内部又定义了一个函数,内部函数能访问到外部函数作用域范围内的变量,这时这个内部函数就叫做闭包,无论这个内部函数在哪里被调用都能访问到外部函数作用 ...

随机推荐

  1. react-router 中的history(react中关于后退键的处理用的到)

    react-router 中的history react-router 是建立在history之上的:我们来谈谈这个history吧. github: mjackson/history history ...

  2. Github网站加载不完全,响应超时,如何解决

    Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码.毫不夸张地说,高效利用Github是一个优秀的程序员必备的基本素质.可是,有的用户在打开 ...

  3. 用phpcms如何将静态页面制作成企业网站(下)

    上篇讲到了子页部分 这样的 有分页选择 列表项的代码部分 最后输出变量pages就可以了 看一下运行的效果 点击下一页 再来改一下子页显示的样式 点击人才将会出来的一个子页面 路径要统一 再来更改后台 ...

  4. vue2.0全局组件之pdf

    目的:像elementUI那样注册全局组件 预览pdf文件 技术支持:使用火狐的pdf.js http://mozilla.github.io/pdf.js/ 准备:新建一个CPdf.vue文件,把火 ...

  5. Android SDK教程

    Android SDK 网络问题解析 Android 客户端网络不稳定,会导致App 有时候无法及时收到 Push 消息. 很多开发者认为这是因为 JPush 推送不稳定.延迟,甚至有时候认为 JPu ...

  6. 学好UI你必须要掌握这些技术

    转自:http://blog.sina.com.cn/s/blog_15da22ed10102x0gx.html ui设计现在已经是设计行业中的瞩目之星,无论在PC端.移动端还是游戏上都是大放异彩. ...

  7. Java日志工具之Log4J

    Log4J与java.util.logging.Logger的使用方式出奇的相似,因此如果先看这篇文章<Java日志工具之java.util.logging.Logger>在来用Log4J ...

  8. appium初学者,使用之检查appium环境报错Could not detect Mac OS X Version from sw_vers output: '10.12.1’,

    这个问题存在的原因就是appium不兼容最新的mac10.12版本. 由于10.12是最新mac版本,appium1.5.3并未提供支持,所以: 在终端输入grep -rl "Could n ...

  9. KoaHub平台基于Node.js开发的Koa 连接支付宝插件代码信息详情

    KoaHub平台基于Node.js开发的Koa 链接支付宝插件代码信息详情 easy-alipay alipay payment & notification APIs easy-alipay ...

  10. 1029: [JSOI2007]建筑抢修

    1029: [JSOI2007]建筑抢修 Time Limit: 4 Sec  Memory Limit: 162 MBSubmit: 2382  Solved: 1033[Submit][Statu ...