关于document.write函数的一个非常基本的JavaScript问题

时间:2010-10-30 03:34:56

标签: javascript jquery

我是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部分没有循环。不确定为什么事件就绪处理程序导致了这个问题。

1 个答案:

答案 0 :(得分:6)

document.write,如果在加载DOM后执行,则完全重写页面。它只能在DOM加载时执行,而不能在DOM完成加载后发生$(document).ready()

您正在寻找append()

<script type="text/javascript">
    $(document).ready(function() {

        $('body').append('Hello World');

    });
</script>