我是JavaScript和jQuery的新手。这是我在其他空白页面上唯一的代码:
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
document.write('Hello World');
});
</script>
当我在浏览器中加载页面时(使用FireFox),打开的选项卡的状态图标和favicon区域显示加载符号,就像表示document.write函数在循环中连续执行一样。
这是为什么?我只是想说“一旦页面准备好输出到字符串Hello World ONCE”。这有什么不对?
P.S。我注意到,如果我取出代码的document.ready部分没有循环。不确定为什么事件就绪处理程序导致了这个问题。
答案 0 :(得分:6)
document.write
,如果在加载DOM后执行,则完全重写页面。它只能在DOM加载时执行,而不能在DOM完成加载后发生$(document).ready()
。
您正在寻找append()
。
<script type="text/javascript">
$(document).ready(function() {
$('body').append('Hello World');
});
</script>