按照从上向下执行的顺序,<p>标签是先执行的,为什么不是显示Hello World!。
如果是由于mycon.innerHTML="New text!",导致<P>标签内容更新为New text!,我们肉眼看不到变化的过程的话。那为什么document.write("原标题:"+mycon.innerHTML+"<br>")显示的结果也应该由更新变化为New text!
如果这样说的话,就应该是:
New text!
P标签原始内容:New text!
P标签修改后的内容:New text!
PS:看到有很多问这个问题的,其中有一个回答说在<P>标签之后设置一段时间后在执行JS,这样能看到<P>标签的变化。是这样么?假如是的话,为什么更新<P>标签,而不更新第一个document.write("原标题:"+mycon.innerHTML+"<br>")?
望高手解答!!!
是这样的,你都说了程序执行是按从上向下的执行顺序了,那么,在示例中肯定是先执行P标签,然后是script标签,在执行到script标签中时,会先执行第一句话获取元素p,再执行第二句话,将p元素中的内容输出。然后在用.innerHTML改变P元素中的内容,然后在去输出改变后的P元素中的内容
正好我也有这样的疑问