1. <legend id='yNDy2'><style id='yNDy2'><dir id='yNDy2'><q id='yNDy2'></q></dir></style></legend>

  2. <small id='yNDy2'></small><noframes id='yNDy2'>

  3. <tfoot id='yNDy2'></tfoot>
      <bdo id='yNDy2'></bdo><ul id='yNDy2'></ul>

      <i id='yNDy2'><tr id='yNDy2'><dt id='yNDy2'><q id='yNDy2'><span id='yNDy2'><b id='yNDy2'><form id='yNDy2'><ins id='yNDy2'></ins><ul id='yNDy2'></ul><sub id='yNDy2'></sub></form><legend id='yNDy2'></legend><bdo id='yNDy2'><pre id='yNDy2'><center id='yNDy2'></center></pre></bdo></b><th id='yNDy2'></th></span></q></dt></tr></i><div id='yNDy2'><tfoot id='yNDy2'></tfoot><dl id='yNDy2'><fieldset id='yNDy2'></fieldset></dl></div>
    1. JavaScript 如何识别事件对象变量?

      时间:2023-09-04

      <small id='xgLV9'></small><noframes id='xgLV9'>

      <tfoot id='xgLV9'></tfoot>

        <legend id='xgLV9'><style id='xgLV9'><dir id='xgLV9'><q id='xgLV9'></q></dir></style></legend>
      • <i id='xgLV9'><tr id='xgLV9'><dt id='xgLV9'><q id='xgLV9'><span id='xgLV9'><b id='xgLV9'><form id='xgLV9'><ins id='xgLV9'></ins><ul id='xgLV9'></ul><sub id='xgLV9'></sub></form><legend id='xgLV9'></legend><bdo id='xgLV9'><pre id='xgLV9'><center id='xgLV9'></center></pre></bdo></b><th id='xgLV9'></th></span></q></dt></tr></i><div id='xgLV9'><tfoot id='xgLV9'></tfoot><dl id='xgLV9'><fieldset id='xgLV9'></fieldset></dl></div>
          <bdo id='xgLV9'></bdo><ul id='xgLV9'></ul>

                  <tbody id='xgLV9'></tbody>
              1. 本文介绍了JavaScript 如何识别事件对象变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                关于 JavaScript 事件对象的快速问题 - JavaScript 如何知道我何时尝试将事件变量传递给函数?例如,当我像这样定义 onclick 处理程序时:

                Quick question about JavaScript event objects - how does JavaScript know when I'm trying to pass an event variable to a function? For example, when I define an onclick handler like so:

                <button onclick='SendMessage(event)'></button>
                

                JavaScript 是否仅仅因为我将它命名为事件"而传递事件变量?如果是这样,它为传递事件变量保留了哪些其他变量名称?(例如?ev?等等.)

                Does JavaScript pass the event variable just because I named it "event"? If so, what other variable names does it reserve for the purpose of passing event variables? (e? ev? etc..)

                如果是这种情况,是否可以通过命名局部或全局变量event"、e"等来覆盖它们?

                If this is the case, can they be covered by naming local or global variables "event", "e", etc.. ?

                推荐答案

                必须在内联事件中调用event.eventnot 关键字,是 not JavaScript 中的保留字;它只是早期 Netscape 工程师决定的变量名称.

                It must be called event in an inline event. event is not a keyword and is not a reserved word in JavaScript; it is merely the variable name the early Netscape engineers decided upon.

                为事件提供的内联文本被有效地包装 1为:

                The inline text supplied for the event is effectively wrapped 1 as:

                function (event) {
                   // the inline code
                }
                

                IE 使用 window.event 属性来传递事件信息,但名称一致,因此使用 event 将酌情回退到正常的 JavaScript 变量解析.

                IE uses the window.event property to pass event information, but the names coincide so using event will fallback through the normal JavaScript variable resolution as appropriate.

                当然,如果直接附加一个函数对象,那么事件变量,因为它只是第一个参数,可以任意命名.不幸的是,IE 的 window.event 方法必须是也处理了,调用参数 event 并没有解决它.

                Of course, if attaching a function object directly then the event variable, because it's just the first parameter, can be named whatever is desired. Unfortunately IE's window.event approach must be dealt with as well, and calling the argument event doesn't address it.

                elm.onclick = function (my_event_name) {
                    my_event_name ||= window.event // for IE
                    ...
                }
                

                (我建议尽可能避免内联事件,并使用统一/简化事件的库.)

                (I would recommend avoiding inline events as much as possible and using a library that unifies/simplifies events.)

                编码愉快!

                1 HTML 中详细介绍了此行为5:Event Handlers,事件处理内容属性:

                [内联事件,例如 onclick, text] 必须包含有效的 JavaScript 代码,该代码在解析时将匹配 [a function] 生产..

                [inline event, e.g onclick, text] must contain valid JavaScript code which, when parsed, would match [a function] production ..

                使用上面创建的脚本执行环境,创建一个函数对象..让函数有一个单独的参数称为事件.

                Using the script execution environment created above, create a function object .. Let the function have a single argument called event.

                这篇关于JavaScript 如何识别事件对象变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:绑定到所有在Javascript中触发的多个事件时如何运 下一篇:监听来自浏览器“查找"的事件JavaScript 中的窗

                相关文章

                最新文章

                <legend id='YpICz'><style id='YpICz'><dir id='YpICz'><q id='YpICz'></q></dir></style></legend>
              2. <i id='YpICz'><tr id='YpICz'><dt id='YpICz'><q id='YpICz'><span id='YpICz'><b id='YpICz'><form id='YpICz'><ins id='YpICz'></ins><ul id='YpICz'></ul><sub id='YpICz'></sub></form><legend id='YpICz'></legend><bdo id='YpICz'><pre id='YpICz'><center id='YpICz'></center></pre></bdo></b><th id='YpICz'></th></span></q></dt></tr></i><div id='YpICz'><tfoot id='YpICz'></tfoot><dl id='YpICz'><fieldset id='YpICz'></fieldset></dl></div>

              3. <tfoot id='YpICz'></tfoot>

                    <bdo id='YpICz'></bdo><ul id='YpICz'></ul>

                    <small id='YpICz'></small><noframes id='YpICz'>