有什么方法可以在HTML结束标记后附加节点吗?

时间:2019-04-05 11:21:24

标签: javascript

我需要在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结束标记后后附加节点吗?

我需要这样做才能进行测试和调试脚本。

请帮助。

1 个答案:

答案 0 :(得分:3)

the official html reference中,[difftool "sourcetree"] cmd = 'C:/Program Files/P4Merge/p4merge.exe' \"$LOCAL\" \"$REMOTE\" [mergetool "sourcetree"] cmd = 'C:/Program Files/P4Merge/p4merge.exe' \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\" 元素:

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

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

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

validator会引发<html>类型的错误。
您可以在这里玩转以检查什么是正确的,可接受的语法,以及什么不是:https://html5.validator.nu/

而且由于您标记了问题,所以在js中绝对不可能。
JS将html元素的父元素表示为Stray start tag。如果不是这样,也许您有机会,但这是一个很大的 if

null

因此,简而言之,,这不可能