触发mousedown事件
var a = document.getElementById("J_SiteNavLogin").firstChild.childNodes[1].childNodes[1];
var e = document.createEvent('MouseEvents');
e.initMouseEvent( 'mousedown', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
a.dispatchEvent(e);
initMouseEvent参数:
typeArg
- 指定事件类型。canBubbleArg
- 指定该事件是否可以 bubble。cancelableArg
- 指定是否可以阻止事件的默认操作。viewArg
- 指定Event
的AbstractView
。detailArg
- 指定Event
的鼠标单击量。screenXArg
- 指定Event
的屏幕 x 坐标screenYArg
- 指定Event
的屏幕 y 坐标clientXArg
- 指定Event
的客户机 x 坐标clientYArg
- 指定Event
的客户机 y 坐标ctrlKeyArg
- 指定是否在Event
期间按下 control 键。altKeyArg
- 指定是否在Event
期间按下 alt 键。shiftKeyArg
- 指定是否在Event
期间按下 shift 键。metaKeyArg
- 指定是否在Event
期间按下 meta 键。buttonArg
- 指定Event
的鼠标按键。relatedTargetArg
- 指定Event
的相关EventTarget
。
参考:
https://www.cnblogs.com/jiangxiaobo/p/5830200.html
https://blog.youkuaiyun.com/henrydyc1987/article/details/50508186