Eu tenho uma lista suspensa que é preenchida por Javascript.
Ao decidir qual deveria ser o valor padrão a ser exibido no carregamento, percebi que as seguintes propriedades mostravam exatamente os mesmos valores:
innerText
innerHtml
label
text
textContent
outerText
Minha própria pesquisa mostra testes de marcação de banco ou comparações entre alguns deles, mas não todos.
Posso usar meu próprio senso comum e escolher um ou outro, pois eles fornecem o mesmo resultado, mas estou preocupado que isso não seja uma boa ideia se os dados forem alterados.
Minhas descobertas são:
innerText
mostrará o valor como está e ignora qualquer formatação HTML que possa ser incluídainnerHTML
mostrará o valor e aplicará qualquer formatação HTMLlabel
parece ser o mesmo queinnerText
, então não vejo a diferençatext
parece ser o mesmo queinnerText
a versão abreviada do jQuerytextContent
aparece da mesma forma,innerText
mas mantém a formatação (como\n
)outerText
parece ser o mesmo queinnerText
Minha pesquisa só pode me levar a um ponto em que eu só posso testar o que consigo pensar ou ler o que é publicado, mas alguém pode confirmar se minha pesquisa está correta e se há algo de especial label
e outerText
?
.text()
obter o conteúdo de texto de um elemento, pois isso fornecerá o máximo suporte a vários navegadores.