【Dongle】【JavaScript】getElementById

      刚刚有发现了我写法的一个错误,也不算是错误吧,只是自己之前不清楚,一直没有解决。就在刚刚,看到了一篇百度知道,然后瞬间明白哪里错了。首先,先让大家了解下我最初的代码:

HTML页面

<span style="font-size:18px;"><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DOM元素尺寸和位置</title>
<script type="text/javascript" src ="demo1.js"></script >
</head>
<body>
	<div ID="box" style="width:400px; height:124px;"></div>
	
</body>
</html></span>

JavaScript

<span style="font-size:18px;">function Box(){
	var box=document.getElementById("box");
	alert(box.style.width);
}
Box();</span>

结果

       然后,大家能看出哪里错了吗?

       如果你能瞬间找到,那只能证明您JavaScript基础很扎实。否则,我建议还是多思考思考我们的代码为什么错?或者说为什么正确吧!

      下面是我改正后的代码,不需要动JavaScript部分,只需动HTML页:

<span style="font-size:18px;"><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>DOM元素尺寸和位置</title>

</head>
<body>
	<div ID="box" style="width:400px; height:124px;"></div>
	<script type="text/javascript" src ="demo1.js"></script >
</body>
</html></span>

修改

        这次呢?能够看出哪里变化了吧。那么我这里就献丑一下,帮不懂得朋友解释解释:

        开始我写的代码是将JavaScript引用放在了head标签里面,而HTML页面加载的顺序是先head后body。然后我JavaScript里面寻找的是body里面的标签,再然后就没有然后啦,都没有body呢,怎么寻找body里面的标签呢???

说来自己也是可笑,错了就一直没有考虑是HTML页出错了,并且还一直改JavaScript代码,想想都可怕。

        下面是我改过的及错误情况:

心得

       其实错并不可怕,可怕可怕在错了不知道思考,一味地索求,从而导致将错就错,南辕北辙。不对,南辕北辙好歹在地球上能回来,照我之前改错那样,那是永远也回不来的。其实,在第二次改错的时候就可以通过一种方法得到问题的根髓:

<span style="font-size:18px;">alert(box);</span>
      将box详情显示出来,如果错了,肯定会显示undefined或者null,那么我就能及早的针对box去思考,去找寻答案,结果只能说还是经验不足,希望大家遇到问题多思考思考,找到一个最快解决问题的途径。切忌盲目查找。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值