使用jQuery删除上方和下方的标记<;html></html>;

使用jQuery删除上方和下方的标记<;html></html>;,jquery,dom,Jquery,Dom,我有一个网站在一个免费的领域,有html标记增加了服务器端生产网页横幅。此标记位于主外部标签的上方和下方。是否可以在页面呈现之前让jQuery将其删除?只有在您的免费主机允许的情况下(不确定),否则您可以使用如下方法: $('#some_div_id').remove(); 或者干脆hide()it: $('#some_div_id').hide(); 给你 HTML: 结果是: <html> <body> <p>Keep Me&l

我有一个网站在一个免费的领域,有html标记增加了服务器端生产网页横幅。此标记位于主外部标签的上方和下方。是否可以在页面呈现之前让jQuery将其删除?

只有在您的免费主机允许的情况下(不确定),否则您可以使用如下方法:

$('#some_div_id').remove();
或者干脆
hide()
it:

$('#some_div_id').hide();
给你

HTML:

结果是:

<html>
    <body>
        <p>Keep Me</p>
    </body>
</html>​

留着我

测试用例:

修订1: 试试:

$("html").siblings().hide();

(编辑:这不起作用…应该在发布之前测试它)

然而:

$("div:last").hide();
将在此实例中隐藏div:

<html>
<body>
    <div>test inside</div>
</body>
</html>
<div>test outside</div>

内部测试
外部测试

所以你可以访问它们,但这可能有点离谱。

或者你可以通过让横幅包含进来,然后用,
$(“#横幅”)隐藏它们来满足他们的印象。hide()
那么它们仍然在DOM中,但你看不到它们。@davidell:是的,这也是另一种选择。谢谢大家,我没有考虑过这会违反使用条款-我会检查一下。我相信Grant的意思是这样的:
被删除……被删除
没关系,html标记之外的任何项目都会被带进去,并且会在日志中触发警告,所以这对你来说是可行的。dom的工作方式是,在dom完成之前,页面上的任何内容都会被包装在html标记中。但是,如果在页面中使用div,它们将被删除:啊,很抱歉,我完全忽略了这一点:(,唯一的方法是选择Workeep,记住这可能违反提供商的条款,他们可能会删除你的帐户。原始版本很可能不起作用,因为我测试的IE和Firefox都会将div移动到应该的位置。你可以使用简单的选择器,如:first和:last来访问它们。
$("html").siblings().remove();
$("div:last").hide();
<html>
<body>
    <div>test inside</div>
</body>
</html>
<div>test outside</div>