我有一个动态构建的HTML表。在表中我附加了一个事件处理程序,它在单击列时对列进行排序。我希望在页面加载完成后强制进行列排序(即按特定列对表进行排序)。
目前,我使用document.getElementById(ElementName).click();
这适用于IE但不适用于Firefox。如何在Firefox中实现相同的效果?
答案 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)