Javascript 从文档中删除图像,但不在此类中删除
我想去掉iframe中的图像,除了一些类中的图像。我插入了一些变量:Javascript 从文档中删除图像,但不在此类中删除,javascript,jquery,iframe,Javascript,Jquery,Iframe,我想去掉iframe中的图像,除了一些类中的图像。我插入了一些变量: var class = '.class'; var index = '5'; $('#iframe').contents().find('* img').not(class + ':eq('+ index +')' + ' img').remove(); 据我所知,这应该删除除课堂上的图像以外的所有内容。它不工作,所有的图像都被删除了。not选择器似乎无效。我做错了什么?我还可以尝试什么?我只想使用一个更易于阅读和控制的
var class = '.class';
var index = '5';
$('#iframe').contents().find('* img').not(class + ':eq('+ index +')' + ' img').remove();
据我所知,这应该删除除课堂上的图像以外的所有内容。它不工作,所有的图像都被删除了。not选择器似乎无效。我做错了什么?我还可以尝试什么?我只想使用一个更易于阅读和控制的过滤器
$('#iframe').contents().find('img').parent().filter(function() {
return !($(this).hasClass('class') && $(this).index() == 5);
}).remove();
作为旁注,
class
是一个保留关键字,不是变量的好名称。class在哪里?它是在元素中还是在其父元素中。那么索引如何呢?@Arun P Johny它在哪里不重要,我的目标是文档(*)。变量只是一个简化的示例things@Youss-不客气。筛选器通常更易于阅读,您可以在布尔返回语句中排除/包括几乎所有内容。@Youss-dependens,从问题中看,您似乎在试图删除父()元素,因为这是您专门针对的元素,但这取决于您吗?