1

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

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

4

2 回答 2

2

无需调用点击处理程序,只需直接调用处理程序函数即可。假设您的处理程序位于包含列名的跨度上,它可能类似于:

<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 );
于 2009-01-22T07:29:48.523 回答
0

您可以使用“dispatchEvent”,详细信息在https://developer.mozilla.org/en-US/docs/DOM/element.dispatchEvent

document.getElementById(ElementName).dispatchEvent(eventObj)
于 2012-09-06T09:35:02.630 回答