为了账号安全,请及时绑定邮箱和手机立即绑定

既然他输入的是P标签,结果为什么还是null呢?不是应该是P标签里的内容吗?这里不懂

正在回答

2 回答

代码执行是在html内从上往下执行的顺序关系

假如<p>标签在<script text/javascript>...</script>的前面,代码如下:
<body>
<p id="con">JavaScript</p>
<script type="text/javascript">
  var mychar=document.getElementById("con")
  document.write("结果:"+mychar); //输出获取的P标签。 
</script>
</body>

输出结果为:[object HTMLParagraphElement] //这里获取的结果是元素对象,以对象的形式输出


假如<p>标签在<script text/javascript>...</script>的后面,代码如下:
<body>
<script type="text/javascript">
  var mychar=document.getElementById("con")
  document.write("结果:"+mychar); //输出获取的P标签。 
</script>
<p id="con">JavaScript</p>
</body>

这时输出结果为:null
1 回复 有任何疑惑可以回复我~

是按代码顺序运行的 所以是NULL

0 回复 有任何疑惑可以回复我~
#1

慕北

按顺序执行的话在检测题中con标签在js执行前已经有值了,结果还是null
2014-08-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信