innerText vs innerHTML vs label vs text vs textContent vs outerText
我有一个由Javascript填充的下拉列表。
在决定加载时应显示的默认值时,我意识到以下属性显示的值完全相同:
innerText
innerHTML
label
text
textContent
outerText
我自己的研究表明,其中一些是基准测试或比较,但不是全部。
我可以使用自己的常识并选择1或另一个,因为它们提供相同的结果,但是,我担心如果数据发生变化,这不会是一个好主意。
我的发现是:
-
innerText
将按原样显示值,并忽略可能包含的任何HTML格式 -
innerHTML
将显示值并应用任何 HTML 格式 -
label
看起来和一样,所以我看不出区别innerText
-
text
看起来与 jQuery 速记版本相同innerText
-
textContent
看起来与相同,但保持格式(例如innerText
\n
) -
outerText
似乎与innerText
我的研究只能带我走得更远,因为我只能测试我能想到的东西或阅读发表的内容,任何人都可以确认我的研究是否正确,以及是否有任何特别之处?label
outerText