2014-03-13 101 views
1

我可以創建內容並添加像這樣的DOM:如何動態地創建內容,並把它添加到DOM

var $div = $('<div />'); 
$div.attr('id', 'my-awesome-div'); 

這個div被創建並添加到DOM,因爲它可以看出當你檢查頁面時,當你查看頁面源時不會顯示。有沒有什麼辦法可以在源代碼中顯示內容的方式來創建內容?

回答

2

「檢查元素」 - 顯示DOM的當前狀態,包括動態生成元素。 「查看源文件」 - 僅顯示原始DOM,它是由頁面的html輸出(不含動態元素)創建的。

有沒有什麼辦法可以在源代碼中顯示 ?

雖這麼說,動態內容也可以通過服務器端語言如PHP,Java的等產生

+0

是啊,想到這一點,但我正在創建一個用戶將在他們的網站上使用的小部件,我無法控制他們的服務器使用PHP或Java。感謝您的解釋。 – Lomse

+1

如果是這樣的話,這個小部件將不會出現在他們的源代碼中。你爲什麼需要它出現在那裏? –

+0

這是一個在飛行中創建的富含谷歌的代碼片段。谷歌無法閱讀它,所以我的猜測是,因爲該div沒有顯示在源代碼 – Lomse

2

你不能,除非你使用類似Firebug的一個開發工具的Firefox或谷歌瀏覽器的檢查員。

2

查看頁面源將只顯示正在顯示的文件的靜態內容。 檢查elemnet會顯示所有動態生成的元素。

此外,速記方法做同樣如下,

var $div = $('<div />',{'id':'my-awesome-div'}); 
2

Is there any way to create a content on the fly in a way that it can be shown in the source code as well?

簡單的答案是

NO

的頁源創建第一次,它不會改變

相關問題