有时间需要在JS里面动态去实现一个单击触发功能
有点相当于联动的意思。
<a href="#" οnclick="alert('dming');" id="a1">test1</a>
<a href="#" οnclick="test2()" id="a2">test2</a>
<script type="text/javascript">
function test2()
{
if(document.all)
{
// IE里面触发
document.getElementById("a1").click();
}
else
{
// firefox 里面触发
var event = document.createEvent("MouseEvents");
event .initEvent("click",true,true);
document.getElementById("a1").dispatchEvent(event );
}
}
</script>
语法
void initEvent(String eventTypeArg,boolean canBubbleArg,boolean cancelableArg)
参数 | 描述 |
---|---|
eventType | 字符串值。事件的类型。 |
canBubble | 事件是否起泡。 |
cancelable | 是否可以用 preventDefault() 方法取消事件。 |
说明
该方法将初始化 Document.createEvent() 方法创建的合成 Event 对象的 type 属性、bubbles 属性和 cancelable 属性。只有在新创建的 Event 对象被 Document 对象或 Element 对象的 dispatchEvent() 方法分派之前,才能调用 Event.initEvent() 方法。