甜瓜爱上土豆
2016-03-08 22:18
如题,
function show(){
//在页面中显示文字
document.write("系好安全带,准备启航--目标js");
//页面中弹出提示框
alert("准备好了吗?");
}
为什么alert放在document.write后边不能弹出来?
我觉得是优先级的问题,在document.write()读取后,把后面所有的当作文档读取了,所以后面的应该是读不出来的
我的没有写在函数里,是直接写在<script>标签里,但是执行顺序是先执行弹窗后显示write内容,如果body里有其它文字,直接就是弹窗和body的内容,write都不实现了,求教怎么回事。
<script type="text/javascript">//多行注释 /*我是多行注释! 我需要隐藏, 否则会报错哦!*///在页面中显示文字 document.write("<p>系好安全带,准备启航--目标JS</p>");//页面中弹出提示框 alert("准备好了,启航吧!");//单行注释 //我是单行注释,我也要隐藏起来!</script></head><body> <h5>wo xihuan ni</h5></body>
你没有调用啊,调用了才能执行。并不是不会弹出来
文档流覆盖,document.write("系好安全带,准备启航--目标js")是把整个html文档清空并写入内容,alert()的内容被覆盖掉了,你可以试下在body里面写东西,一样会被覆盖掉,这是一样的道理。
function show(){
document.write("系好安全带,准备启航--目标js");
alert("准备好了吗");
}
show();//函数这有再调用的时候才会执行,加这个试试。
要调用该函数才能执行函数里面的代码
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题