javascript函数参数中的event有什么用,如何使用呢?

解决方案 »

  1.   

    用于js事件处理 是全局变量
    可以通过其属性获得事件触发时状态
    event.keyCode  按键
    event.x event.y  鼠标位置
    event.clientX event.clientY
    event.offsetX  event.offsetY
    event.pageX ---FFevent.button  鼠标按键event.srcElement 发生事件的元素
    event.target  ---FF等等
    event.fromElement  event.toElement  ----IE
      

  2.   

    event参数主要是为解决浏览器兼容问题
    示例:function nextpage(event) {
    //如果是IE浏览器的话参数event为空,需要用window.event创建event对象
    event = event ? event : (window.event ? window.event : null); 
    if (event.keyCode==37) location=prevpage;
    if (event.keyCode==39) location=nextpage;
    }
    document.onkeydown=nextpage;
    var prevpage="?page=1";
    var nextpage="?page=3";
      

  3.   

    属性 描述 
    Abstract 使用 event 对象获取高级流重定向器(ASX)文件中项目横幅的 Abstract 内容。 
    altKey 设置或获取 Alt 键的状态。 
    altLeft 设置或获取左 Alt 键的状态。 
    Banner 使用 event 对象获取高级流重定向器(ASX)文件中项目的 Banner 内容。 
    button 设置或获取用户所按的鼠标按钮。 
    cancelBubble 设置或获取当前事件是否要在事件句柄中向上冒泡。 
    clientX 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。 
    clientY 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。 
    contentOverflow 获取表明文档处理当前 LayoutRect 对象后是否包含附加的内容。 
    ctrlKey 设置或获取 Ctrl 键的状态。 
    ctrlLeft 设置或获取左 Ctrl 键的状态。 
    dataFld 设置或获取 oncellchange 事件影响的数据列。 
    fromElement 设置或获取事件发生时激活或鼠标将要离开的对象。 
    keyCode 设置或获取与导致事件的按键关联的 Unicode 按键代码。 
    MoreInfo 通过 event 对象获取高级流重定向器(ASX)文件中项目横幅的 MoreInfo 内容。 
    nextPage 获取打印模板中下页的位置。 
    offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 
    offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。 
    propertyName 设置或获取对象上发生更改的属性名称。 
    qualifier 设置或获取由数据源对象提供的数据成员的名称。 
    reason 设置或获取数据源对象的数据传输结果。 
    recordset 从数据源对象设置或获取对默认数据集的引用。 
    repeat 获取 onkeydown 事件是否正在重复。 
    returnValue 设置或获取事件的返回值。 
    saveType 当 oncontentsave 触发时获取剪贴板类型。 
    screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标。 
    screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。 
    shiftKey 设置或获取 Shift 键的状态。 
    shiftLeft 设置或获取左 Shift 键的状态。 
    srcElement 设置或获取触发事件的对象。 
    srcFilter 设置或获取触发 onfilterchange 事件的滤镜对象。 
    srcUrn 获取触发事件的行为的统一资源名称(URN)。 
    toElement 设置或获取用户要将鼠标指针移动指向的对象的引用。 
    type 从 event 对象中获取事件名称。 
    wheelDelta 设置或获取滚轮按钮滚动的距离和方向。 
    x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标。 
    y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标。 
      

  4.   

    那请问下,event 是不是可以触发某些事件的?如。。可以告诉我一下吗?谢谢
      

  5.   

    keycode    8 = BackSpace BackSpace
    keycode    9 = Tab Tab
    keycode   12 = Clear
    keycode   13 = Enter
    keycode   16 = Shift_L
    keycode   17 = Control_L
    keycode   18 = Alt_L
    keycode   19 = Pause
    keycode   20 = Caps_Lock
    keycode   27 = Escape Escape
    keycode   32 = space space
    keycode   33 = Prior
    keycode   34 = Next
    keycode   35 = End
    keycode   36 = Home
    keycode   37 = Left
    keycode   38 = Up
    keycode   39 = Right
    keycode   40 = Down
    keycode   41 = Select
    keycode   42 = Print
    keycode   43 = Execute
    keycode   45 = Insert
    keycode   46 = Delete
    keycode   47 = Help
    keycode   48 = 0 equal braceright
    keycode   49 = 1 exclam onesuperior
    keycode   50 = 2 quotedbl twosuperior
    keycode   51 = 3 section threesuperior
    keycode   52 = 4 dollar
    keycode   53 = 5 percent
    keycode   54 = 6 ampersand
    keycode   55 = 7 slash braceleft
    keycode   56 = 8 parenleft bracketleft
    keycode   57 = 9 parenright bracketright
    keycode   65 = a A
    keycode   66 = b B
    keycode   67 = c C
    keycode   68 = d D
    keycode   69 = e E EuroSign
    keycode   70 = f F
    keycode   71 = g G
    keycode   72 = h H
    keycode   73 = i I
    keycode   74 = j J
    keycode   75 = k K
    keycode   76 = l L
    keycode   77 = m M mu
    keycode   78 = n N
    keycode   79 = o O
    keycode   80 = p P
    keycode   81 = q Q at
    keycode   82 = r R
    keycode   83 = s S
    keycode   84 = t T
    keycode   85 = u U
    keycode   86 = v V
    keycode   87 = w W
    keycode   88 = x X
    keycode   89 = y Y
    keycode   90 = z Z
    keycode   96 = KP_0 KP_0
    keycode   97 = KP_1 KP_1
    keycode   98 = KP_2 KP_2
    keycode   99 = KP_3 KP_3
    keycode 100 = KP_4 KP_4
    keycode 101 = KP_5 KP_5
    keycode 102 = KP_6 KP_6
    keycode 103 = KP_7 KP_7
    keycode 104 = KP_8 KP_8
    keycode 105 = KP_9 KP_9
    keycode 106 = KP_Multiply KP_Multiply
    keycode 107 = KP_Add KP_Add
    keycode 108 = KP_Separator KP_Separator
    keycode 109 = KP_Subtract KP_Subtract
    keycode 110 = KP_Decimal KP_Decimal
    keycode 111 = KP_Divide KP_Divide
    keycode 112 = F1
    keycode 113 = F2
    keycode 114 = F3
    keycode 115 = F4
    keycode 116 = F5
    keycode 117 = F6
    keycode 118 = F7
    keycode 119 = F8
    keycode 120 = F9
    keycode 121 = F10
    keycode 122 = F11
    keycode 123 = F12
    keycode 124 = F13
    keycode 125 = F14
    keycode 126 = F15
    keycode 127 = F16
    keycode 128 = F17
    keycode 129 = F18
    keycode 130 = F19
    keycode 131 = F20
    keycode 132 = F21
    keycode 133 = F22
    keycode 134 = F23
    keycode 135 = F24
    keycode 136 = Num_Lock
    keycode 137 = Scroll_Lock
    keycode 187 = acute grave
    keycode 188 = comma semicolon
    keycode 189 = minus underscore
    keycode 190 = period colon
    keycode 192 = numbersign apostrophe
    keycode 210 = plusminus hyphen macron
    keycode 211 =
    keycode 212 = copyright registered
    keycode 213 = guillemotleft guillemotright
    keycode 214 = masculine ordfeminine
    keycode 215 = ae AE
    keycode 216 = cent yen
    keycode 217 = questiondown exclamdown
    keycode 218 = onequarter onehalf threequarters
    keycode 220 = less greater bar
    keycode 221 = plus asterisk asciitilde
    keycode 227 = multiply division
    keycode 228 = acircumflex Acircumflex
    keycode 229 = ecircumflex Ecircumflex
    keycode 230 = icircumflex Icircumflex
    keycode 231 = ocircumflex Ocircumflex
    keycode 232 = ucircumflex Ucircumflex
    keycode 233 = ntilde Ntilde
    keycode 234 = yacute Yacute
    keycode 235 = oslash Ooblique
    keycode 236 = aring Aring
    keycode 237 = ccedilla Ccedilla
    keycode 238 = thorn THORN
    keycode 239 = eth ETH
    keycode 240 = diaeresis cedilla currency
    keycode 241 = agrave Agrave atilde Atilde
    keycode 242 = egrave Egrave
    keycode 243 = igrave Igrave
    keycode 244 = ograve Ograve otilde Otilde
    keycode 245 = ugrave Ugrave
    keycode 246 = adiaeresis Adiaeresis
    keycode 247 = ediaeresis Ediaeresis
    keycode 248 = idiaeresis Idiaeresis
    keycode 249 = odiaeresis Odiaeresis
    keycode 250 = udiaeresis Udiaeresis
    keycode 251 = ssharp question backslash
    keycode 252 = asciicircum degree
    keycode 253 = 3 sterling
    keycode 254 = Mode_switch
     
    使用
    <script language="javascript">
         function keyevent(){
         if(event.keyCode==13)
         alert("#$%#%#^^%");
         }
         document.onkeydown = keyevent;
    </script>