如何或者我可以使用JavaScript在html或body标签后附加div标签?

时间:2013-10-28 19:53:59

标签: javascript html dom skype

出于非常具体的原因,我想知道您是否可以在bodyhtml标记之后添加标记。

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

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

</html>

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

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

enter image description here

3 个答案:

答案 0 :(得分:1)

你可以在body元素之后附加一些元素:

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

尝试插入属于html元素的元素的元素会导致以下错误:

Error

答案 1 :(得分:0)

有几种方法可以做到,KPthunder的样本让人想起。您也可以只重写整个文档的内容并重新加载它。丑陋,残酷,但它的作用。

但请注意,浏览器不需要遵守该元素。如上所述,它不合规,因此无法保证在所有浏览器中都能正常工作。它可能适用于IE。但那是IE。 IE支持所有内容。&lt; / eyeroll&gt;

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

答案 2 :(得分:-1)

抱歉jQuery但是,例如

$( "<p>Test</p>" ).insertAfter( "body" );