












上面的代码执行后,浏览器先弹出了Hacker的消息框,然后是Who are you? 的,这是为什么呢?
可能大家一般不会这么写代码,在此我也就是为了做个小测试。
浏览器是完全载入网页文档中的所有根结点后才开始执行里面的JS代码的,一般(也是规定)只有一个根结点,但我这里有了两个,所以在载入完html根元素后,继续载入script根元素,但这里比较特殊,script就是JS脚本,所以不存在其子结点,所以就直接反应出来了(Hacker!)。而中的子结点随后才通过onload调用alert()。