Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
onclick和onselect javascript事件的顺序_Javascript_Javascript Events_Onclick_Onselect - Fatal编程技术网

onclick和onselect javascript事件的顺序

onclick和onselect javascript事件的顺序,javascript,javascript-events,onclick,onselect,Javascript,Javascript Events,Onclick,Onselect,当用户单击select控件以选择选项时,是否同时触发onclick和onselect事件?如果是,顺序是什么?它依赖于浏览器吗 谢谢 应该很容易测试: <select onclick="alert('click');" onselect="alert('select');"><option>A</option><option>B</option></select> AB 应该很容易测试: <select onclic

当用户单击select控件以选择选项时,是否同时触发onclick和onselect事件?如果是,顺序是什么?它依赖于浏览器吗


谢谢

应该很容易测试:

<select onclick="alert('click');" onselect="alert('select');"><option>A</option><option>B</option></select>
AB

应该很容易测试:

<select onclick="alert('click');" onselect="alert('select');"><option>A</option><option>B</option></select>
AB
它应该是:

  • 穆斯敦
  • 鼠标
  • 点击
  • 挑选
但我不确定非标准浏览器(IE)是否总是符合这一点。如果有疑问,请使用一组事件侦听器进行测试。

应该是:

  • 穆斯敦
  • 鼠标
  • 点击
  • 挑选

但我不确定非标准浏览器(IE)是否总是符合这一点。如果有疑问,请使用一组事件侦听器对其进行测试。

选择
事件不会执行您认为它会执行的操作。当您在文本框或文本区域中选择文本时,它将激发。单击“选择”元素时触发的事件有:

  • 穆斯敦
  • 焦点(如果选择元素没有焦点)
  • 鼠标
  • 点击

  • 当您通过单击选择列表中的项目来更改所选值时,将触发
    change
    事件。在IE中,每次用键盘更改突出显示的项目时,也会触发此事件。在Firefox和Chrome中,您必须按“回车”键才能触发
    change

    选择
    select
    事件的功能与您认为的不同。当您在文本框或文本区域中选择文本时,它将激发。单击“选择”元素时触发的事件有:

  • 穆斯敦
  • 焦点(如果选择元素没有焦点)
  • 鼠标
  • 点击

  • 当您通过单击选择列表中的项目来更改所选值时,将触发
    change
    事件。在IE中,每次用键盘更改突出显示的项目时,也会触发此事件。在Firefox和Chrome中,您必须按“回车”键才能触发
    change

    OK。。。我考虑的是onchange,而不是onselect(我的代码中有onchange)。我做了一些测试,发现在Firefox中,onchange先于onclick,但两者都会触发。歌剧也是这样。在Chrome中,onclick似乎根本不会启动,但onchange会启动。我在Linux上,所以我必须去IE测试它的行为。好的。。。我考虑的是onchange,而不是onselect(我的代码中有onchange)。我做了一些测试,发现在Firefox中,onchange先于onclick,但两者都会触发。歌剧也是这样。在Chrome中,onclick似乎根本不会启动,但onchange会启动。我在Linux上,所以我必须去IE测试它的行为。很抱歉,我弄错了我使用的事件——我使用的是onchange,而不是onselect。不过,这是有用的信息。很抱歉,我在使用事件时弄错了--我使用的是onchange,而不是onselect。然而,这是有用的信息。