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