<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table id="tblControl" cellpadding="0" cellspacing="0">
<tr>
<td id = "tdtd" style="white-space:nowrap; display:none">
<span id="lblDenKbn">F1</span>
</td>
</table>
<script>
console.log("'" + document.getElementById("tdtd").textContent + "'")
</script>
</body>
</html>
<!--
1.textContent: IE,Edge,Chrome都会返回代码去掉html标签原始样子,类似pre输出。
现象:''内为控制台输出样式:
'
F1
'
下面为原始代码:
<td id = "tdtd" style="white-space:nowrap; display:none">
<span id="ctl00_Biz10Body_gvReference_ctl03_lblDenKbn">F1</span>
</td>
下面为删除html标签之后的结果显示,''里面的
'
F1
'
2.innerText:
IE:无论元素是否隐藏都显示元素内容+一个空格
Edge,Chrome:
当元素显示时,结果和IE相同【显示元素内容+一个空格】
当元素影藏时,结果与textContent的结果相同,为代码删除html标签之后的结果显示
-->
IE,Edge和Chrome对隐藏元素的innerText和TextContent获取实验
最新推荐文章于 2022-01-12 10:02:47 发布