2010-08-11 113 views
3

我有一個網站,其中的HTML只是一團糟(由SharePoint設計師生成)。我需要打印頁面,但它看起來像IE7/8打印預覽中的廢話,所以我需要使用 <style type="text/css" media="print">來改變一些表,div等,但很多元素沒有類或ID 。有沒有辦法一起使用打印樣式表和jQuery來查找元素?當我在Google上搜索時,大多數鏈接都是關於切換樣式表的。<style type =「text/css」media =「print」>和jQuery?

在此先感謝。

回答

5

您可以使用jQuery強大的選擇器實際添加您可能需要的類,然後可以從您的打印樣式表中訪問這些類。

例如。

$("p:last-child").addClass("last-para"); 
$("tr:odd").addClass("odd-row"); 
$("table:eq(5)").addClass("table6"); // 6th table, starting from a 0 index! 

只是爲了好玩,這裏的一些jQuery的魔力,將一個類(編號)添加到您的所有表和表內的所有行。

$("table").each(function(index, value) { 
    $(this).addClass("table" + index); 
    $("tr", this).each(function(index, value) { 
     $(this).addClass("row" + index); 
    }); 
}); 

如果您需要指定特定元素的幫助,在你的問題後他們和我們很樂意提供幫助。

+0

謝謝,我想我會從這裏出發,但如果我還有其他問題,我會回來。 – Peter 2010-08-11 00:25:45

+1

你太快了男人,我必須等10分鐘才能接受答案:) – Peter 2010-08-11 00:31:52

+0

好的,還有一個問題,比方說,例如,我想在頁面上找到第6個表格,並向該表格添加一個類別,那可能嗎? – Peter 2010-08-11 00:48:28

相關問題