js window.event对象解析

event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。

event对象只在事件发生的过程中才有效。

1.altKey
    描述:
    检查alt键的状态。

语法:
    event.altKey

可能的值:
    当alt键按下时,值为 TRUE ,否则为 FALSE 。只读。
2.button
    描述:
    检查按下的鼠标键。

语法:
    event.button

可能的值:
    没按键
    按左键
    按右键
     按左右键
    按中间键
     按左键和中间键
     按右键和中间键
     按所有的键
这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。对其他事件,不管鼠标状态如何,都返回 0(比如onclick)。
    
下面的代码片断演示了当在图片上点击(onclick)时,如果同时shift键也被按下,就取消上层元素(body)上的事件onclick所引发的showSrc()函数。
<SCRIPT>
function checkCancel() {
if (window.event.shiftKey)
window.event.cancelBubble = true;
}
function showSrc() {
if (window.event.srcElement.tagName == "IMG")
alert(window.event.srcElement.src);
}
</SCRIPT>
<BODY onclick="showSrc()">
<IMG onclick="checkCancel()" src="/sample.gif">

3.ctrlKey
    描述:
    检查ctrl键的状态。

语法:
    event.ctrlKey

可能的值:
    当ctrl键按下时,值为 TRUE ,否则为 FALSE 。只读。

4.keyCode
    描述:
    检测键盘事件相对应的内码。
    这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。

语法:
    event.keyCode[ = keyCode]
    可能的值:
    这是个可读写的值,可以是任何一个Unicode键盘内码。如果没有引发键盘事件,则该值为 0 。

5.shiftKey
    描述:
    检查shift键的状态。

语法:
    event.shiftKey

可能的值:
    当shift键按下时,值为 TRUE ,否则为 FALSE 。只读。
鼠标键盘事件:
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .message {
            width: 500px;
            height: 500px;
            padding: 1px;
            font-size: 12px;
            background-color: #999999;
            overflow: auto;
        }
        .txts {
            width: 496px;
            height: 100px;
            background-color: #0095BB;
        }
    </style>
    <script type="text/javascript">
        window.onload= function(){
            var msg = document.getElementById("message");
            var txts = document.getElementById("txts");
            var btn = document.getElementById("btn");
            btn.onclick = txts.onkeydown = function(e){
                var ev = e || window.event;
                if(ev.type == "click" || (ev.type == "keydown" && ev.keyCode =="13" && ev.ctrlKey)){
                    var eleP = document.createElement("p");
                    eleP.innerHTML = txts.value;
                    msg.appendChild(eleP);
                    txts.value = "";
                    txts.focus();
                }
            }
        }
    </script>
</head>
<body>
<div id="message" class="message">
    <h3>留言板</h3>
    <hr/>
</div>
<form name="msgForm">
        <textarea class="txts" name="txts" id="txts">
        </textarea>
    <input class="btn" id="btn" type="button" value="提交"/>
</form>
</body>
</html>

时间: 2024-09-30 15:14:32

js window.event对象解析的相关文章

js window.event对象详尽解析

引自:http://www.jb51.net/article/17266.htm event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义. 例子 下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转. <HTML> <

火狐和IE的window.event对象详解(转载)

FF的FIREBUG,不仅能测试JS还能检查CSS错误,是一般常用的. 但它主要检查FF方面的错误,对IE就无能为力了. 要测试IE,就用ieTester,它可以测试IE几乎所有版本(1.0恐怕也用不到测试了),用法也很方便. 至于JS对不同浏览器的兼容注意事项,的确很多,下面给你的也只是部分,一般建议还是采用jquery,prototype等一些已经处理好了兼容的脚本库,更重要的是,它们简化了很多操作,还提供了平常你很难实现的增强功能.可以去搜搜这方面的说明文章. JS兼容浏览器FF/IE技巧

window.event对象在IE与DOM中的异同

window.event对象在IE与DOM中的区别 1.window.event IE:有window.event对象 DOM:没有window.event对象.可以通过给函数的参数传递event对象.如onmousemove=domousemove(event) <input type="button" onmousemove="showDiv(event);"//event不需要加引号 function showDiv(event) { var event

js中window.event对象

event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义. 例子 下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转. <HTML> <HEAD><TITLE>Cancels Links</T

前端程序员的蜕变——JS的 event 对象属性、使用实例、兼容性处理(极大提高代码效率、减少代码量)

下面讨论一下 js 中的 Event 对象,主要从以下三个方面详细的描述(点击标题可跳转到对应部分): 1.什么是event 2.怎么用event,用他该注意什么,几个简单实际应用 3.event在不同浏览器的存在的兼容问题,及如何去解决  1.  什么是event Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态等等.说的通俗一点就是,event是JS的一个系统内置对象.平时无法使用,当DOM元素发生按键.鼠标等等各种事件时,系统会自动根据D

window.event对象详细介绍

1.event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等.event对象只在事件发生的过程中才有效.event的某些属性只对特定的事件有意义.比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义. 2.属性: altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offs

JS的event对象--知识点总结

Event描述:event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. 需要注意的是:event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义. 比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义. Event属性和方法: 1. type:事件的类型,如onlick中的click: 描述: 返回事件名. 语法: event.type 注释: 返回没有“on”作为

JS window事件全集解析

s-window对象的方法和属性资料 hxpd 发表于 2007-05-08 21:58:18 熟练window对象的open.close.alert.confirm.prompt.setTimeout.clearTimeout. setInterval.clearInterval.moveBy.resizeBy.scrollBy方法的使用 掌握window对象的moveTo.resizeTo.scrollTo.print方法的使用 熟 练掌握window对象的status.location.n

JS中的event 对象详解

JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的元素: 3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下:(firefox中 0代表左键,1代表中间键,2代表右键) 4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的