我有一个由Javascript填充的下拉列表。
在决定应该在加载时显示的默认值时,我意识到以下属性显示的值完全相同:
innerText
innerHtml
label
text
textContent
outerText
我自己的研究显示基准测试或其中一些(但不是全部)之间的比较。
我可以使用自己的常识选择一个或另一个,因为它们可以提供相同的结果,但是,我担心如果数据发生更改,这将不是一个好主意。
我的发现是:
innerText
将按原样显示该值,并忽略可能包含的任何HTML格式innerHTML
将显示值并应用任何HTML格式label
似乎与相同innerText
,所以我看不到区别text
似乎innerText
与jQuery简写版本相同textContent
看起来与相同,innerText
但保持格式(例如\n
)outerText
似乎与innerText
我的研究只能采取我太厉害,我只能考什么我能想到的或读到的东西发布后,任何一个可以确认但如果我的研究是正确的,如果有什么特别的label
和outerText
?
.text()
来获取元素的文本内容,因为这将提供最大的跨浏览器支持。