2011-03-30 75 views

回答

27

這將增加身體的結束標記前右側的字符串 「hello」。不完全是write的行爲,但您可以對任何元素執行此操作,以使內容出現在您想要的位置。

$(document.body).append('hello'); 

此外,還包括prepend(content)replaceWith(content)滿足您的所有需求插入!

+0

+1 @ctcherry ...這正是我正在尋找的。 – 2011-03-30 17:59:43

+1

當然,如果你只是想替換整個身體,爲什麼不:: document.body.innerHTML ='...'這是少打字,並不需要幾千行庫代碼,使其工作。 – RobG 2011-03-30 23:06:21

18

首先,jQuery JavaScript,它只是一個函數庫,使編碼更容易。

二,你應該避免使用document.write。您應該使用jQuery將文本追加到所需的DOM元素。

例子:

$('#myDiv').append('some new text') 
+2

+1 @Rocket ...感謝您的建議......我知道jQuery是一個JavaScript庫,但我尋找jQuery等價物的原因是我想編寫跨瀏覽器兼容的代碼,只要我能夠。 – 2011-03-30 18:02:38

+0

@Kyaw:沒有「document.write」的「jQuery等價物」,這沒有任何意義。你不需要* jQuery來編寫跨瀏覽器的代碼,但它確實有幫助。 – 2011-03-30 18:06:13

+1

@Kyaw:對於某些人來說,vanilla JavaScript工作得很好,對於其他人來說,jQuery是最好的選擇。這完全取決於你想要做什麼。 – 2011-03-30 18:12:46

3

嘗試使用這個例子:

table = $('#flightTypeEditTemplate').clone(); 
table.attr('id',''); 
document.write(table.html());`