发新话题
打印

选择框右键优先于body右键

选择框右键优先于body右键

浏览器的事件机制默认是 从子元素 → 父元素 冒泡。
所以顺序是:

用户在 <select> 上按下鼠标
触发 <select> 的 onmousedown
事件继续冒泡
触发 <body> 的 onmousedown
执行 dorightclick(showurl)
除非你阻止冒泡,否则 <body> 的事件一定会执行。


加event.stopPropagation(); 或 event.cancelBubble = true;

<select size="1" name="sip"
onmousedown="if(event.button == 2){ event.stopPropagation(); jumpto_moddef(this, 'ipchg?action=Modify&mod=');}">

TOP

发新话题