скажем, я хочу создать HTML-кнопку с текстом на ней, например, Click me! - а затем получить доступ к нему в моем приложении JS. Я мог бы установить текст этой кнопки как значение узла или, например, как innerText (я знаю, что есть также innerHtml и InnerTextContent, но в данном случае они не имеют значения для меня). Когда я использую innerText, когда я использую значение, чтобы установить этот текст, предпочтительно?
Я знаю и (думаю, я) понимаю разницу между ними обоими, но пока не знаю, когда предпочесть тот или иной. Есть ли что-то вроде эмпирического правила для этого вопроса? Какие-нибудь большие недостатки/преимущества?
Заранее большое спасибо!
Редактировать: Спасибо за ваши ответы, вау, это было быстро! :) Просто чтобы прояснить ситуацию и избежать недоразумений - как я уже сказал выше, мой вопрос не о InnerHTML или TextContent или обо всех других возможных способах получения текста на кнопке.
На самом деле я имею в виду только различные варианты использования между value и innerText с целью установить видимый текст кнопки как Click Me! прямо на эту кнопку. Я ищу правило наилучшей практики для этого, можно сказать. :)
Я думаю, TJ Crowder ответил на это действительно хорошо, спасибо TJ и, конечно же, спасибо всем остальным за ваше время и помощь! :) Поскольку я новичок на этой платформе, мне еще не разрешено ставить вам лайки. ПОЧУВСТВУЙТЕ, пожалуйста. :D Спасибо!
.textContent
вместоinnerText
. И в целом вам следует избегатьinnerHTML
, потому что он запускает дорогостоящую повторную обработку и нарушает ссылки на объекты элементов DOM. - person Dai   schedule 18.10.2020