在Firefox中触发onclick事件

时间:2009-01-22 07:13:43

标签: firefox onclick

我有一个动态构建的HTML表。在表中我附加了一个事件处理程序,它在单击列时对列进行排序。我希望在页面加载完成后强制进行列排序(即按特定列对表进行排序)。

目前,我使用document.getElementById(ElementName).click(); 这适用于IE但不适用于Firefox。如何在Firefox中实现相同的效果?

2 个答案:

答案 0 :(得分:2)

不是调用click处理程序,而是直接调用处理函数。假设您的处理程序位于包含列名称的span上,它可能类似于:

<span id='defaultColumn' onclick='sortBy(this);'>Column</span>

所以你会这样做:

sortBy( document.getElementById('defaultColumn') );

或者

<span id='defaultColumn' onclick='sortBy("Column Name");'>Column Name</span>

会给你

sortBy( document.getElementById('defaultColumn').innerHTML );

答案 1 :(得分:0)

您可以在https://developer.mozilla.org/en-US/docs/DOM/element.dispatchEvent

中使用'dispatchEvent',详细信息
document.getElementById(ElementName).dispatchEvent(eventObj)