2010-01-27 81 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

相關問題