【发布时间】:2018-10-31 07:27:02
【问题描述】:
这在 v69 及更低版本中有效。
最后一个单元格之前的每个 innerText 值都有一个尾随字符。
在这里查看:http://jsfiddle.net/L16x9gpe/
<html>
<body>
<table>
<tr id='row'>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
</body>
</html>
编辑:我在这里提出了 Chromium 开发的问题:https://bugs.chromium.org/p/chromium/issues/detail?id=897373 目前似乎所有浏览器都不包含尾随字符问题,包括原始规范显然是派生的 Firefox。提交作者 Yoshifumi Inoue (yosin@chromium.org) 表示这应该是正确的实现。我认为它应该像其他浏览器一样运行,并且没有这种差异化行为。 whatwg 规范应更改为更具体,仅包含用于表或行 innerText 调用的尾随制表符 (U+0009),而不是直接调用 td 单元格。
【问题讨论】:
-
感谢@brg 记录和追踪此事!随着 Chrome 更新在我们的组织中推出,这一变化正在破坏我们 Intranet 网站的一些小部分,供多个用户使用。 .trim() 修复当然有效。非常同意您的建议(这似乎正在被接受),即单个
td的 innerText 不应附加任何内容,但在选择具有多个tds 的内容时应该。