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