onclick和onselect javascript事件的顺序
当用户单击select控件以选择选项时,是否同时触发onclick和onselect事件?如果是,顺序是什么?它依赖于浏览器吗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="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)是否总是符合这一点。如果有疑问,请使用一组事件侦听器对其进行测试。选择
事件不会执行您认为它会执行的操作。当您在文本框或文本区域中选择文本时,它将激发。单击“选择”元素时触发的事件有:
穆斯敦
焦点(如果选择元素没有焦点)
鼠标
点击
当您通过单击选择列表中的项目来更改所选值时,将触发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。然而,这是有用的信息。