繁体   English   中英

有没有办法在HTML结束标记后附加节点 </html> ?

[英]Is there any way to append a Node after HTML closing tag </html>?

我需要 html结束标记</html> 之后附加一个节点
我尝试了很多文档功能,但没有其他效果createComment()

document.appendChild(document.createComment('Comment'));

其他任何东西都会显示此错误消息:

Failed to execute 'appendChild' on 'Node': Only one element on document allowed

注意:我尝试通过使用removeChild()删除具有完整内容的HTML标记,然后使用document.write()插入新的<html>...</html>并附加新标记的方法来解决此问题。 ,并且工作正常,但浏览器对其进行了清理,并且我的新标签移到了<body>

因此,有什么方法可以 HTML结束标记</html> 之后附加节点?

官方html参考中<html>元素:

  • 表示HTML文档的根
  • 包含一个head元素,后跟一个body元素

不久,这就是它的定义。
这意味着在它之外不能有任何节点。

唯一的添加方法是检查整个页面,然后手动添加它,但是这种尝试是短暂的,因为浏览器会清除输入内容。

验证程序将引发Stray start tag类型的错误。
您可以在这里玩转以检查什么是正确的,可接受的语法,以及什么不是: https : //html5.validator.nu/

并且由于您标记了问题,因此在js中绝对不可能。
JS将html元素的父元素表示为null 如果不是这样,也许您有机会,但是如果

document.documentElement.parentElement === null

因此,总之, ,这是不可能的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM