2010-01-27 80 views
4

我从网页生成一封电子邮件,并将网页的一部分放入电子邮件中。问题是代码段的元素是“display:none;”有些电子邮件客户端无法识别display:none属性,然后在电子邮件中显示不需要的元素。使用“display:none;”删除元素使用javascript的电子邮件

我想删除这些元素使用一些简单的JavaScript我已经删除某些类的元素现在我想删除某些样式的元素,样式是内联的。我正在使用jQuery与网站。

+1

仅供参考(既然你来了新的),它接受一个答案(点击旁边的打勾)最佳实践*如果有足够的答案你的问题*。随意等待评论中有人或要求澄清等。 – cletus 2010-01-27 10:26:09

回答

6

使用:hidden选择:

$(":hidden").remove(); 
+0

谢谢伟大的作品 – Nic 2010-01-27 10:17:51

1
$("div[style*='display:none']").remove(); 
+0

这可能比“:hidden”选择器更好,因为“:hidden”选择器也会选择“visibility:hidden”风格。 – Graza 2010-01-27 12:06:06

+0

@Graza:自从jQuery 1.3.2以来,从cletus的答案链接的文档中可以读到。 – Bergi 2011-12-31 14:22:23

+1

此解决方案仅适用于具有style属性的元素,但它们也可能被纯CSS隐藏。 – Bergi 2011-12-31 14:24:20

相关问题