Я пытаюсь найти элемент с:Производительность между doc.querySelectorAll ('# id element') vs doc.querySelector ('# id'). QuerySelectorAll ('element');
doc.querySelectorAll('#divContentList article');
Это хорошо работает, но другой разработчик сказал мне, что я должен написать:
doc.querySelector('#divContentList').querySelectorAll('article');
Он сказал, что это лучше, потому что идти прямо к #divContentList
а затем найдите article
элементов.
Я не думаю, что его решение является лучшим в скорости и оно дважды ищет элемент. Я думал, что querySelectorAll
достаточно страшна, чтобы выполнять свою работу.
Главный вопрос: какая строка кода лучше всего?
Имеет ли кто-нибудь из вас * проверенный * код? – BoltClock
Вы должны обязательно протестировать его, но 'doc.querySelector ('# divContentList')' определенно будет медленнее, чем '#getElementById()'. – meskobalazs
Это почти наверняка не самая медленная вещь в вашем приложении. Не беспокойтесь об этом. – joews