2011-04-23 44 views
1

我正在閱讀JavaScript for Dummies,第29頁,它顯示了document.writeln命令。我想我記得有人在我以前的問題上告訴我不要再使用document.writeln了。問:如果我要告訴一位同事「啊!不要用document.writeln!用這個代替!」,那麼我會用什麼jQuery函數/插件來代替document.writeln?我在想:jQuery中的document.writeln替換

writeln = function(X) { 
$('body').append(X + '<br>'); 
} 

回答

2

document.writeln()的問題是,結果將不同的地方在頁面你把腳本改變。您的代碼總是將文本追加到<body>的末尾,所以它沒有這個問題,但它也不是特別有用。 (另外,writeln()不會附加<br>,它會附加換行符,這是有區別的。)

動態插入文本的正確方法是創建一個HTML元素,該元素將保存動態文本並設置內容該元素:

<p>Good morning <span id='userName'>unknown user</span>.</p> 

... 


$('#userName').text('Mike') // or append(), or html() 
+0

那麼,document.writeln通常用於調試概念證明類型的東西。假設您想在頁面上顯示變量的值(而不是控制檯)。你會有一個函數創建一個名爲「調試」或類似的東西? – 2011-04-23 18:31:11

+0

這幾乎是我所做的,除了我通常只是在靜態HTML中創建div。 – 2011-04-24 01:38:42