索引所有内容并排除某些div

时间:2013-04-20 12:48:32

标签: jquery indexing

我正在尝试将文档中的所有内容编入索引:

var index = $('body *').index(this);

所以现在我要删除所有项目中的文字:

$('body *').contents().filter(function() {
  return this.nodeType == 3;
}).remove();

问题是我想从remove函数中排除某个元素。这个元素的数字如下:

 <li id="2">2</li> 

因此,根据li,删除功能不应使用id="2"删除index(2)中的文字。我该怎么做呢?这是我到目前为止:JsFiddle

3 个答案:

答案 0 :(得分:1)

使用此作为“not”元素的选择器...

var qw = $('li:eq(' + $("span").text() + ')');

看到这个更新的小提琴......

http://jsfiddle.net/p83Rg/7/

我强烈建议使用ID来识别跨度,因为如果页面上还有其他跨度,这显然会中断:)

答案 1 :(得分:0)

您可以使用选择器将其排除:

$('body *').not("li#2").contents().filter(function() {
  return this.nodeType == 3;
}).remove();

答案 2 :(得分:0)

.remove()插入.not('#2')

之前