我有一个动态构建的 HTML 表。在表中,我附加了一个事件处理程序,它在单击列时对列进行排序。一旦页面完成加载,我希望强制进行列排序(即按特定列对表进行排序)。
目前,我使用document.getElementById(ElementName).click();
This works in IE 但不是 Firefox。如何在 Firefox 中实现相同的效果?
无需调用点击处理程序,只需直接调用处理程序函数即可。假设您的处理程序位于包含列名的跨度上,它可能类似于:
<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 );
您可以使用“dispatchEvent”,详细信息在https://developer.mozilla.org/en-US/docs/DOM/element.dispatchEvent
document.getElementById(ElementName).dispatchEvent(eventObj)