Делает производительность обработчика событий, зависит от числа дочерних элементов

У меня есть единственный обработчик события mouseDown на таблице с динамично растущим числом строк (прямо сейчас, более чем тысяча, в перспективе должна была быть неограниченной), и я наблюдаю выпадающее в представлении в качестве количества предварительно загруженных увеличений строк. Цель обработчика событий проста - фигура, какая строка была нажата, и выделите его.

Я не знаю точно, что вызывает замедление, и я не уверен, является ли это обработчик событий. Я просто задаюсь вопросом, может ли число дочерних элементов, которые могли бы инициировать mousedown пузырь, влиять на производительность обработчика событий, присоединенного к элементу родителя-одиночки?

Обновление: Я придумал простой пример здесь: http://client.infinity-8.me/table.php?num=1000 (можно передать любое число, которое Вы хотите к цифре), в основном это представляет таблицу с цифровыми строками и присоединило единственный обработчик событий к родительской таблице. Я должен заключить из этого, что на самом деле существует не примечательно выпадающий в производительности, вызванной числом дочерних элементов.

1
задан gblazex 10 July 2010 в 17:20
поделиться

1 ответ

Теоретически не должно. Только глубина должна иметь значение, поскольку всплытие увеличивается при проверке обработчиков на каждом уровне (по одному на уровень).

Он отлично работает с 10 000 элементами даже в IE6 .

Посмотрите на это в действии .

2
ответ дан 2 September 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: