0

出于一个非常具体的原因,我想知道您是否可以在bodyor标签之后添加html标签。

<!DOCTYPE html>
<html>
<body>
</body>

<!-- Can I add a tag here? -->

</html>

<!-- Can I add a tag here? -->

我注意到这就是 Chrome 的 Skype 插件所做的,并且想知道他们是如何做到的。我附上了证明的截图。

在此处输入图像描述

4

3 回答 3

1

您可以在 body 元素之后附加一些元素,如下所示:

var e = document.createElement('a');
document.body.parentNode.appendChild(e);

尝试插入一个元素的兄弟html元素会导致以下错误:

错误

于 2013-10-28T19:59:39.427 回答
0

有几种方法可以做到这一点,KPthunder 的示例浮现在脑海中。您也可以只重写整个文档的内容并重新加载它。丑陋,残酷,但它有效。

但是请注意,浏览器不需要支持该元素。如前所述,它是不合规的,因此不能保证在所有浏览器中都能正常工作。它可能会在 IE 中工作。但那是IE。IE 支持一切。</eyeroll>

我实际上遇到了在 HTML 元素本身之前和之后出现的元素,这不是故意的(咳嗽)。很可能,这里就是这种情况。我给你的建议是,不要试图重复它。

于 2013-10-28T20:30:48.417 回答
-1

对不起 jQuery 但是,例如

$( "<p>Test</p>" ).insertAfter( "body" );
于 2013-10-28T19:58:35.577 回答