У меня есть раскрывающийся список, заполненный Javascript.
Решая, какое значение по умолчанию должно отображаться при загрузке, я понял, что следующие свойства показывают точно такие же значения:
innerText
innerHtml
label
text
textContent
outerText
Мое собственное исследование показывает сравнительные тесты или сравнения между некоторыми из них, но не всеми.
Я могу использовать свой здравый смысл и выбрать одно или другое, поскольку они дают тот же результат, но, я обеспокоен, это не будет хорошей идеей, если данные будут изменены.
Мои выводы:
innerText
будет отображать значение как есть и игнорировать любое HTML-форматирование, которое может быть включеноinnerHTML
покажет значение и применит любое форматирование HTMLlabel
похоже, такой жеinnerText
, поэтому я не вижу разницыtext
выглядит так же, какinnerText
и сокращенная версия jQuerytextContent
выглядит так же, как,innerText
но сохраняет форматирование (например,\n
)outerText
кажется таким же, какinnerText
Мое исследование может продвинуть меня только настолько, насколько я могу проверить только то, что я могу думать или прочитать опубликованное, может ли кто-нибудь подтвердить правильность моего исследования и есть ли что-то особенное в label
и outerText
?
.text()
для получения текстового содержимого элемента, поскольку это обеспечит максимальную кроссбраузерную поддержку.