Я хочу, чтобы проверить, поддерживает ли браузер .textContent
Лучший способ проверить, поддерживает ли браузер `.textContent`?
Я думал, эти варианты:
if(document.body.textContent) { }
if(document.createElement('div').textContent !== void(0)) { }
Конечно, первый один проще, но проблема Я вижу, что, возможно, браузер вычисляет всю строку, которая может быть медленной, если сайт огромен.
Затем, какой из них выбрать? Или есть лучший вариант?
Edit: Я создал jsperf
Интересно ... Я думал, что 'в' может быть использован только в петлях' для ... в' – Oriol
Согласно http://jsperf.com/checking-textcontent-browser-support, это самый быстрый вариант (в браузерах, поддерживающих '.textContent') – Oriol
@Oriol [обновление jsperf] (http://jsperf.com/checking-textcontent-browser-support/2) для использования' document.body.hasOwnProperty (' textContent ') 'показывает, что он быстрее всего работает в Firefox и Chrome. Чуть медленнее, чем 'in' для IE10. – Mottie