Javascript JQuery删除图像

Javascript JQuery删除图像,javascript,jquery,html,Javascript,Jquery,Html,我很好奇是否有人知道这段jQuery代码为什么不删除这些图像 var a = $('#tblMain').clone().remove('img'); 正在选择该表。这是试图采取的网页上的表格,并导出到excel,但我不希望图像导出 谢谢,我不知道幕后发生了什么,但您指的是一个名为img的变量,而您很可能只想选择所有img元素。在这种情况下,您应该使用选择器作为字符串: var a = $('#tblMain').clone().remove('img'); 编辑:.clone.remov

我很好奇是否有人知道这段jQuery代码为什么不删除这些图像

var a = $('#tblMain').clone().remove('img');
正在选择该表。这是试图采取的网页上的表格,并导出到excel,但我不希望图像导出


谢谢,

我不知道幕后发生了什么,但您指的是一个名为
img
的变量,而您很可能只想选择所有
img
元素。在这种情况下,您应该使用选择器作为字符串:

var a = $('#tblMain').clone().remove('img');

编辑:
.clone.remove
似乎确实不起作用。我使用了这个实际有效的解决方法:

.find('img').each(function() {$(this).remove()});

我不知道幕后发生了什么,但您指的是一个名为
img
的变量,而您很可能只想选择所有
img
元素。在这种情况下,您应该使用选择器作为字符串:

var a = $('#tblMain').clone().remove('img');

编辑:
.clone.remove
似乎确实不起作用。我使用了这个实际有效的解决方法:

.find('img').each(function() {$(this).remove()});
这样做:

$("#tblMain").clone().find("img").remove();
编辑:好的,问题是:

选择器:一个选择器表达式 将匹配的元素集筛选为 被移除

.remove('img')
中的
img
用于过滤jquery对象中的项目集,而不是查找项目本身中的元素。在本例中,jquery对象只包含一项,即克隆表。因此,
.remove('img')
不删除任何内容,因为jquery对象不包含任何图像(仅包含其包含的项目中的图像)。

按如下方式执行:

$("#tblMain").clone().find("img").remove();
编辑:好的,问题是:

选择器:一个选择器表达式 将匹配的元素集筛选为 被移除


.remove('img')
中的
img
用于过滤jquery对象中的项目集,而不是查找项目本身中的元素。在本例中,jquery对象只包含一项,即克隆表。因此,
.remove('img')
不删除任何内容,因为jquery对象不包含任何图像(仅包含其包含的项目中的图像)。

(img)
引用变量名,您是否希望
('img')
作为选择器?请将您的注释作为答案
(img)
指的是一个变量名,您是否希望
('img')
作为选择器?请输入您的注释作为答案!很抱歉,我已修复了上述代码。我的代码中确实有“img”。有一点是你的编辑没有让我点击
$(#tblMain').clone().find('img')
将只返回图像。如果您删除它,那么a将是空白的。谢谢pimvdb查看下面的解决方案。我很抱歉,我已修复了上述代码。我的代码中确实有“img”。有一点是你的编辑没有让我点击
$(#tblMain').clone().find('img')
将只返回图像。如果删除它,则a将为空。谢谢pimvdb。请参阅下面的解决方案。这不会保留表的其余部分。谢谢你我不知道你不保留桌子的其余部分是什么意思。我相信这是最好的方法。如果出于链接目的,可以使用
.end
返回到表本身。类似这样:或者在使用find之前将表分配给变量。谢谢,解决方案最终是
$(“#tblMain”).clone().find(“img”).remove().end()这不会保留表的其余部分。谢谢你我不知道你不保留桌子的其余部分是什么意思。我相信这是最好的方法。如果出于链接目的,可以使用
.end
返回到表本身。类似这样:或者在使用find之前将表分配给变量。谢谢,解决方案最终是
$(“#tblMain”).clone().find(“img”).remove().end()