我正在阅读JavaScript for Dummies,第29页,它显示了document.writeln命令。我想我记得有人在我之前的一个问题上告诉我不要再使用document.writeln了。
问:如果我要告诉同事“啊伙!不要使用document.writeln!请改用它!”,然后用什么jQuery函数/插件来取代document.writeln?我在想:writeln = function(X) {
$('body').append(X + '<br>');
}
答案 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()