微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何查找特殊标签或ID之前和之后的所有内容

如何解决如何查找特殊标签或ID之前和之后的所有内容

| 我想删除“ 0”之前和之后的所有内容。我是jQuery和英语新手。
<h1>hello</h1>
<span>world</span>
<form id=f>
<input name=g>
<input type=submit>
</form>
<div>footer</div>
<p>more</p>
    

解决方法

我会去:
var el = $(\'#f\').detach();
$(\'body\').empty().append(el);
即从您要保留的DOM中取出位,然后用这些元素完全替换当前主体。即使您想要的元素在DOM树下嵌套很长的距离,这也可以确保它起作用。 参见http://jsfiddle.net/rwWp9/1/     ,您可以使用
.nextAll()
.prevAll()
选择元素前后的所有内容。
$(\"form#f\").nextAll().remove();
$(\"form#f\").prevAll().remove();
标记jsfiddle上的示例。     ,查看jQuery函数not(),prevUntil()和nextUntil()。同样,next(),prev()和parentsUntil()可能会有所帮助。     ,您必须使用nextAll()和prevAll()方法来删除所有兄弟姐妹。但是,只是给您一个替代的想法,请看一下这段代码。请注意,这不是解决方案。
$(document).ready(function(){
$(\"body\").children().each(function(i){
   if($(this).attr(\"id\") != \"f\"){
        $(this).remove();
    }
});
});
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。