很简单,你要触发什么事件直接调用那个事件即可,以下代码兼容所有主流浏览器。
<html>
<select id="s1" onchange="ff(this,5)" onclick="ff(this,50)">
<option value="1">A</option>
<option value="2" selected>B</option>
</select>
<script>
function ff(i,k){
alert(i.value*k)
}
s1.onchange();//在各大浏览器均可使用,s1.onchange()不可以写成s1.change()
s1.onclick();//在各大浏览器均可使用,s1.onclick()也可以写成s1.click()
</script>
</html>
不要用什么createEvent、initEvent、dispatchEvent事件三连。
也不要用这个不好使的fireEvent。
当然,最好的解决方法是,手动调用一下事件里的方法,如把s1.onchange();换成ff(this,5),把s1.onclick();换成ff(this,50)。