在jQuery中替换document.writeln

时间:2011-04-23 17:17:17

标签: jquery

我正在阅读JavaScript for Dummies,第29页,它显示了document.writeln命令。我想我记得有人在我之前的一个问题上告诉我不要再使用document.writeln了。

问:如果我要告诉同事“啊伙!不要使用document.writeln!请改用它!”,然后用什么jQuery函数/插件来取代document.writeln?我在想:

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

1 个答案:

答案 0 :(得分:2)

document.writeln()的问题在于结果会根据您放置脚本的页面中的位置而改变。您的代码始终将文本附加到<body>的末尾,因此它没有这个问题,但它也没有特别用处。 (另外,writeln()不附加<br>,它会附加换行符。这有区别。)

动态插入文本的正确方法是创建一个包含动态文本的HTML元素,并设置该元素的内容:

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

...


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