1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript"> 6 7 /* 8 1. --------------- Event DOM 事件DOM 用户交互 ------------------ 9 当事件发生时, 执行JS功能代码 10 11 常用事件 12 onload: 当网页加载完成时(只能用于body) 13 onclick: 当点击时 14 onscroll: 当拖动滚动条时 15 onmouserover: 当鼠标放上时 16 onmouseout: 当鼠标移开时 17 onsubmit: 当提交表单时 18 onreset: 当重置表单时 19 onfocus: 当获得焦点时(光标定位到文本框) 20 onblur: 当失去焦点时(光标移开文本框) 21 onchange: 当下拉列表内容改变时 22 onselect: 当选中文本时 23 onresize: 当改变窗口大小时 24 25 每个HTML标记都有相应的事件属性 26 每个HTML标记都对应一个元素对象, 每个元素对象也有相应的事件属性 27 元素对象的事件属性应该是全小写 28 */ 29 // 函数: 图片变大2倍 30 function changeBig() { 31 32 // 获取img 33 var imgObj = document.getElementById("img01"); 34 35 // 变大2倍 36 imgObj.width = imgObj.width * 2; 37 } 38 39 /* 40 2. --------------------- Event对象 事件对象 --------------------- 41 当事件发生时, 向调用函数传递一个Event参数, 它就是一个事件对象 42 事件对象记录了事件发生时的环境信息, 如: 点击的坐标, 事件类型等 43 事件对象的存在是很短暂的, 新的事件发生, 新的事件对象产生, 原来的事件对象消失 44 */ 45 46 window.onload = function () { 47 48 // 获取img元素对象 49 var imgObj = document.getElementById("img01"); 50 51 // 添加点击事件 52 // 不能传递参数, 默认传过去 53 imgObj.onclick = get_xy; 54 } 55 56 // 这里必须接收 57 // 在HTML中, 通过事件来传递事件对象参数 58 // 第一个形参必须是事件对象 59 /* 60 3. ------------------------------ Event对象属性 ------------------------ 61 type: 当前事件类型 62 clientX, clientY 距离窗口左边和上边的距离 63 pageX, pageY 距离网页左边和上边的距离 64 screenX, screenY 距离屏幕左边和上边的距离 65 */ 66 function get_xy(e) { 67 68 // 获取点击时坐标信息 69 var str = "窗口左边距离: " + e.clientX + ", 窗口上边距离: " + e.clientY; 70 str += " 网页左边距离: " + e.pageX + ", 网页上边距离: " + e.pageY; 71 str += " 屏幕左边距离: " + e.screenX + ", 屏幕上边距离: " + e.screenY; 72 str += " 事件类型: " + e.type; 73 alert(str); 74 } 75 76 // 在IE中, Event对象是window对象的一个属性, 可以直接在函数中使用, 不需要传参数 77 function get_xy2() { 78 79 // 获取点击时坐标信息 80 var str = "窗口左边距离: " + event.clientX + ", 窗口上边距离: " + event.clientY; 81 str += " 网页左边距离: " + event.x + ", 网页上边距离: " + event.y; 82 str += " 屏幕左边距离: " + event.screenX + ", 屏幕上边距离: " + event.screenY; 83 str += " 事件类型: " + event.type; 84 alert(str); 85 86 } 87 88 </script> 89 </head> 90 <body> 91 92 <!-- 图片变大 --> 93 <!-- <img id="img01" src="images/003.png" onclick="changeBig()" width="100"> --> 94 95 <!-- 事件对象 --> 96 <!-- <img src="images/003.png" width="200" onclick="get_xy(event)"> --> 97 <img src="images/003.png" width="200" id="img01"> 98 99 </body> 100 </html>