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:
innerTextinnerHtmllabeltexttextContentouterText
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:
innerTextmostrará o valor como está e ignora qualquer formatação HTML que possa ser incluídainnerHTMLmostrará o valor e aplicará qualquer formatação HTMLlabelparece ser o mesmo queinnerText, então não vejo a diferençatextparece ser o mesmo queinnerTexta versão abreviada do jQuerytextContentaparece da mesma forma,innerTextmas mantém a formatação (como\n)outerTextparece 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 labele outerText?
.text()obter o conteúdo de texto de um elemento, pois isso fornecerá o máximo suporte a vários navegadores.