如图visio
<body onmousedown="recordMouse(event)"> <!-- onmousemove="recordMouse(event)" --> </body>
//----------- /* 1. 事件源 --> body (注: Firefox不支持在body上的mousedown) 2. 事件 --> mousedown 3. 事件处理处理程序 --> recordMouse(evt) 4. 在事件源上 绑定 事件处理程序 <body onmousedown="recordMouse(event)"> */ var count = 0; function recordMouse(evt) { console.info( evt ); console.info( "鼠标点击次数: " + (++count) + " " + "坐标: ( " + evt.clientX + ", " + evt.clientY + ")" ); }
<button onclick="showCurrentTime(event)">showCurrentTime</button>
/* 1. 事件源 --> button 2. 事件 --> click 3. 事件处理程序--> showCurrentTime(evt) 4. 在事件源上 绑定 事件处理程序 <button onclick="showCurrentTime(event)"> */ function showCurrentTime(evt) { console.info( new Date().toLocaleString() ); }
<div style="width:200px;height:200px;background-color: gray;"> <input type="button" value="red" onclick="changeColor(this)"/> <input type="button" value="blue" onclick="changeColor(this)"/> </div>
/* 1. 事件源 --> input 2. 事件 --> click 3. 事件处理程序--> changeColor(element) 4. 在事件源上 绑定 事件处理程序 <input type="button" value="red" onclick="changeColor(this)"/> 5. 同一事件确定是哪个事件源 this */ function changeColor(element) { // console.info(element); // 获取父节点 div var divObj = element.parentElement; // 获取input元素的值 var color = element.value; // 通过外部方式更div 的style divObj.style.backgroundColor = color; }
<div class="divCls-default"> <input type="button" value="red" onclick="changeCss(this,'divCls-little')"/> <input type="button" value="blue" onclick="changeCss(this,'divCls-big')"/> </div>
<style type="text/css"> .divCls-default { width: 200px; height: 200px; background-color: gray; } .divCls-little { width: 100px; height: 100px; background-color: green; } .divCls-big { width: 300px; height: 300px; background-color: blue; } </style>
<script type="text/javascript" charset="utf-8"> var cssFiles = document.styleSheets; // 集合 console.info( cssFiles ); var rules = cssFiles[0].cssRules; // 集合 console.info( rules ); function changeCss(element, clsName) { var divElement = element.parentElement; // 更改div的class divElement.className = clsName; } </script>
.divCls-default { width: 200px; height: 200px; background-color: gray; }
<link rel="stylesheet" type="text/css" href="my.css"/> <div class="divCls-default"> <input type="button" value="red" onclick="changeCss(this)"/> <input type="button" value="blue" onclick="changeCss(this)"/> </div>
<script type="text/javascript" charset="utf-8"> var cssFiles = document.styleSheets; // 集合 console.info( cssFiles ); var rules = cssFiles[0].cssRules; // 集合 console.info( rules ); function changeCss(element) { var color = element.value; var divElement = element.parentElement; var defaultCls = rules[0]; defaultCls.style.backgroundColor = color; } </script>
<script type="text/javascript"> if ( window.XMLHttpRequest ) { // Mozilla Safari IE7/8 if ( window.ActiveXObject ) { alert( "IE version > 6" ); } else { alert( "Mozilla or Safari" ); } } else { alert( "IE version = 6" ); } </script>