如何解决如何查找特殊标签或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 举报,一经查实,本站将立刻删除。