Событие Fire Onxlick в Firefox - PullRequest
1 голос
/ 22 января 2009

У меня есть HTML-таблица, которая создается динамически. К таблице прикреплен обработчик событий, который сортирует столбец при щелчке по столбцу. Я хочу принудительно отсортировать столбцы (то есть отсортировать таблицу по определенному столбцу) после завершения загрузки страницы.

В настоящее время я использую document.getElementById(ElementName).click(); Это работает в IE, но не в Firefox. Как мне добиться того же эффекта в Firefox?

Ответы [ 2 ]

2 голосов
/ 22 января 2009

Вместо вызова обработчика щелчка, просто вызовите функцию обработчика напрямую. Предполагая, что ваш обработчик находится в диапазоне, содержащем имя столбца, он может выглядеть примерно так:

<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 );
0 голосов
/ 06 сентября 2012

вы можете использовать 'dispatchEvent', подробно в https://developer.mozilla.org/en-US/docs/DOM/element.dispatchEvent

document.getElementById(ElementName).dispatchEvent(eventObj)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...