问答详情
源自:1-2 编程练习

为什么alert放在document.write后边不能弹出来?

如题,

function show(){

//在页面中显示文字
document.write("系好安全带,准备启航--目标js");
//页面中弹出提示框
alert("准备好了吗?");

}

为什么alert放在document.write后边不能弹出来?

提问者:甜瓜爱上土豆 2016-03-08 22:18

个回答

  • qq_灰色Sky_0
    2016-03-08 23:16:10
    已采纳

    我觉得是优先级的问题,在document.write()读取后,把后面所有的当作文档读取了,所以后面的应该是读不出来的


  • HYDMonster
    2018-11-07 23:13:32

    我的没有写在函数里,是直接写在<script>标签里,但是执行顺序是先执行弹窗后显示write内容,如果body里有其它文字,直接就是弹窗和body的内容,write都不实现了,求教怎么回事。

    <script type="text/javascript">//多行注释  /*我是多行注释!  我需要隐藏,  否则会报错哦!*///在页面中显示文字    document.write("<p>系好安全带,准备启航--目标JS</p>");//页面中弹出提示框    alert("准备好了,启航吧!");//单行注释   //我是单行注释,我也要隐藏起来!</script></head><body>    <h5>wo xihuan ni</h5></body>


  • Lshah0
    2016-03-19 15:54:52

    你没有调用啊,调用了才能执行。并不是不会弹出来

  • 陈微语
    2016-03-13 22:43:32

    文档流覆盖,document.write("系好安全带,准备启航--目标js")是把整个html文档清空并写入内容,alert()的内容被覆盖掉了,你可以试下在body里面写东西,一样会被覆盖掉,这是一样的道理。

  • 侯彪
    2016-03-08 22:49:43

    function show(){
    document.write("系好安全带,准备启航--目标js");
        alert("准备好了吗");
    }

    show();//函数这有再调用的时候才会执行,加这个试试。

  • 龙_龙
    2016-03-08 22:40:57

    要调用该函数才能执行函数里面的代码