Board logo

标题: 选择框右键优先于body右键 [打印本页]

作者: linda    时间: 2026-1-16 12:01     标题: 选择框右键优先于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=');}">




欢迎光临 中神通公司交流论坛 (http://www.trustcomputing.com.cn/bbs/) Powered by Discuz! 6.0.0