出于一个非常具体的原因,我想知道您是否可以在body
or标签之后添加html
标签。
<!DOCTYPE html>
<html>
<body>
</body>
<!-- Can I add a tag here? -->
</html>
<!-- Can I add a tag here? -->
我注意到这就是 Chrome 的 Skype 插件所做的,并且想知道他们是如何做到的。我附上了证明的截图。
出于一个非常具体的原因,我想知道您是否可以在body
or标签之后添加html
标签。
<!DOCTYPE html>
<html>
<body>
</body>
<!-- Can I add a tag here? -->
</html>
<!-- Can I add a tag here? -->
我注意到这就是 Chrome 的 Skype 插件所做的,并且想知道他们是如何做到的。我附上了证明的截图。
您可以在 body 元素之后附加一些元素,如下所示:
var e = document.createElement('a');
document.body.parentNode.appendChild(e);
尝试插入一个元素的兄弟html
元素会导致以下错误:
有几种方法可以做到这一点,KPthunder 的示例浮现在脑海中。您也可以只重写整个文档的内容并重新加载它。丑陋,残酷,但它有效。
但是请注意,浏览器不需要支持该元素。如前所述,它是不合规的,因此不能保证在所有浏览器中都能正常工作。它可能会在 IE 中工作。但那是IE。IE 支持一切。</eyeroll>
我实际上遇到了在 HTML 元素本身之前和之后出现的元素,这不是故意的(咳嗽)。很可能,这里就是这种情况。我给你的建议是,不要试图重复它。
对不起 jQuery 但是,例如
$( "<p>Test</p>" ).insertAfter( "body" );