重置outerHTML
属性document.body
有一个奇怪的副作用:它<head></head>
在 DOM 中添加了额外的空,就在之前body
:
head { display: inline; counter-increment: h; border: 1px solid; }
head:last-of-type::after { content: 'Head elements count: ' counter(h); }
[onclick]::after { content: attr(onclick); }
<button onclick="document.body.outerHTML=document.body.outerHTML"></button>
所有浏览器似乎都是一致的。我被告知它被指定为这种方式,但无法挖掘权威标准的立场,甚至在讨论档案中也没有提及。你知道这方面的一些背景,还是有一些技术原因必须这样?任何的想法?