js获取键盘按键响应事件(兼容各浏览器)

<script type="text/javascript" language="JavaScript" charset="UTF-8">
    document.onkeydown = function(event) {
        var e = event || window.event || arguments.callee.caller.arguments[0]; //事件
        var thisElement = e.srcElement || e.target; //事件源
        //alert(e.keyCode);按键 键码值
        if (e && e.keyCode == 27) { // 按 Esc 
            //要做的事情
        }
        if (e && e.keyCode == 113) { // 按 F2 
            var srcElement = "";
            srcElement += " \n" + "Element.id : " + thisElement.id;
            srcElement += " \n" + "Element.tagName : " + thisElement.tagName;
            srcElement += " \n" + "Element.type : " + thisElement.type;
            srcElement += " \n" + "Element.value : " + thisElement.value;
            srcElement += " \n" + "Element.name : " + thisElement.name;
            srcElement += " \n" + "Element.className : " + thisElement.className;
            srcElement += " \n" + "Element.parentElement.id : " + thisElement.parentElement.id;
            srcElement += " \n" + "Element.parentElement.className : " + thisElement.parentElement.className;
            srcElement += " \n" + "Element.parentElement.classList : " + thisElement.parentElement.classList;
            srcElement += " \n" + "Element.getattribute : " + thisElement.getAttribute;
            alert(srcElement);
            //alert($(thisElement).parent().html());
        }
        if (e && e.keyCode == 13) { // enter 键 
            try {
                //屏蔽IE
                e.keyCode = 0;
                e.returnValue = false;
                //屏蔽火狐
                e.preventDefault();
                e.stopPropagation();
            } catch(ex) {}
        }
    };
</script>

 

posted @ 2013-07-17 10:26  Mr.Leo  阅读(851)  评论(0编辑  收藏  举报