2013-10-19 90 views
-1

我有一段JS代碼被執行,其中包含一個unescape函數,內部document.write方法如下。JavaScript中document.write的替代方法是什麼?

document.write(unescape('')); 

但是,我不允許使用document.write方法。如何在不使用document.write的情況下實現這一點?

+0

你想評估嗎? –

+2

不,他不.. – ThiefMaster

+0

調用該函數,將其輸出分配給一個變量並使用'.innerHTML'進行設置。那是你要的嗎? [樣品](http://jsfiddle.net/hari_shanx/rArgd/) – Harry

回答

1

這是直接寫入HTML文檔的唯一方法。但是,你可以隨時更改的容器元素(例如DIV,或表格單元格)的內容,而不使用document.write,但使用例如innerHTML DOM property of an element

var el = document.getElementById("content"); 
el.innerHTML = "<b>An example that modifies the HTML document</b>"; 

<div id="content"></div> 

使用上面的代碼,你可以寫:

el.innerHTML = unescape('...'); 

對於同一個問題的答案和DOM操作教程的鏈接可以在this SO post中找到。

相關問題