使用jQuery删除上面和下面的标记

时间:2010-07-15 13:40:27

标签: jquery dom

我在免费域名上有一个网站,其中包含html标记添加服务器端以生成网页横幅。该标记位于主外部标签的上方和下方。是否有可能让jQuery在页面呈现之前将其删除?

3 个答案:

答案 0 :(得分:2)

尝试:

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

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

(编辑:这不起作用......应该在发布之前对其进行测试)

然而:

$("div:last").hide();

将隐藏此实例中的div:

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

所以你可以访问它们,但它可能有点不稳定。

答案 1 :(得分:1)

只有你的免费主机允许(不确定),否则你可以使用这样的remove方法:

$('#some_div_id').remove();

或只是hide()它:

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

答案 2 :(得分:0)

你去吧

HTML:

   <div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<html>
    <div>Remove Me</div>
    <body>
        <p>Keep Me</p>
    </body>
    <div>Remove Me</div>
</html>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>
<div>Remove Me</div>

运行此:

$("html div").remove();​

结果是:

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

测试用例: http://jsfiddle.net/RJ6qG/

修订版1:  http://jsfiddle.net/RJ6qG/1/