簡體   English   中英

關於Java代碼創建的HTML代碼的問題

[英]Problem About HTML Code Created By Javascript Code

我有一個JavaScript函數,可將datagrid的標頭放入THEAD標記中。 該代碼在body onload事件上觸發並正常運行。

但是,當我查看源代碼時,看不到這些動態生成的代碼。 我想在那里看。 我該怎么做?

function AddTHEAD(tableName)
{
   var table = document.getElementById(tableName); 
   if(table != null) 
   {
    var head = document.createElement("THEAD");
    head.style.display = "table-header-group";
    head.appendChild(table.rows[0]);
    table.insertBefore(head, table.childNodes[0]); 
   }
}

編輯:我想談一談我為什么需要這樣做:通過上面的功能,我希望在打印頁面時在每頁上顯示Datagrid的標題。

為此,我在下面有css代碼。 當我手動添加THEAD標簽時,它可以正常工作。 但是,當它由Javascript創建時,可以在打印預覽中看到,而不能在實際打印中看到。

    tHead
   {
    display : table-header-group;
   }

Edit2:我找到了一個線索。 當我首先打開打印預覽頁面,然后單擊那里的打印按鈕時,它可以工作。 但是當我直接點擊運行window.print javascript代碼的打印按鈕時,它不起作用。 誰能找到解決方案?

您將無法使用“查看源代碼”查看javascript生成的代碼。 這是因為您正在查看由Web服務器生成的源,並且正在尋找的HTML代碼是由Web服務器提供HTML之后的客戶端JavaScript生成的。

如果要查看由javascript生成的代碼,請安裝Firebug for Firefox,然后使用“檢查元素”功能(在屏幕上的元素上單擊鼠標右鍵)。

現在可以在可變source

var source = document.getElementById(tableName).innerHTML;
// show the source
alert(source);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM