elem.innerHTML = "<body></body>"不起作用。为什么?


let t=document.createElement('template');
t.innerHTML = "<body></body>"
var E = t.children; // HTMLCollection { length: 0 }
t.innerHTML = "<div></div>"; 
var E = t.children; // HTMLCollection { 0: div, length: 1 }

div被解析了,但是body没有被解析,为什么body标签没有被解析?

我在windows 10上使用Firefox 99.0.1

模板元素不允许包含body元素。

解析规则说,当遇到 时

标签名称为"body"…如果打开元素的堆栈中有模板元素,则忽略该标记

最新更新