下面这段代码浏览器端运行时会报错:缺少对象
原因是:在还未加载img对象前就试图通过它的id得到img对象。
  从这个错误就可以看出Javascript和html的一些特性。
  下面是报错的代码段
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" type="text/css" href="mario.css" />
<head><script language="javascript"> var mymario=document.getElementById('mymario'); window.alert(mymario.style.top);</script>
</head>
<body><div class="gamediv">  <img id="mymario" src="i2.png" style="left:100px; top:50px; position:absolute;" /> <!--用到了绝对定位-->  </div> </body>
</html>

修改后

下面这段代码不会报错。原因:加载完img之后再通过它的id得到img对象

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" type="text/css" href="mario.css" />
<head><script language="javascript"> function show(){var mymario=document.getElementById('mymario'); window.alert(mymario.style.top);}</script>
</head>
<body><div class="gamediv">  <img id="mymario" src="i2.png" style="left:100px; top:50px; position:absolute;" /> <!--用到了绝对定位-->  </div> </body>
</html>
注:源代码片段来自传智播客韩老师的课堂代码。错误为本人遇到。觉得很有价值,和大家分享

javascript中document.getelementbyid缺少对象的问题原因相关推荐

  1. JavaScript中的函数是对象?

    函数是第一类对象(first-class object),被称为一等公民.函数与对象共存,我们也可以认为函数就是其他任意类的对象. 那么今天,就让我们一起简单聊一聊JavaScript的函数吧! 目录 ...

  2. 详谈javascript中document.referrer的兼容性

    遇见了,却来不及相识:相识了,却来不及熟悉:熟悉了,却还是要说再见.既然每天都见面,为何不提前熟悉一下呢?   读书是为了明理,我们还是带着问题来了解referrer的重要性和用途吧! 一:什么是re ...

  3. javascript中document用法

    详细讲解JavaScript脚本语言的 document 对象者:整理对象属性 代码 document.title              //设置文档标题等价于HTML的<title> ...

  4. JavaScript中document的用法

    详细讲解JavaScript脚本语言的 document 对象者:整理对象属性 代码 document.title              //设置文档标题等价于HTML的<title> ...

  5. JavaScript中的Window窗口对象【转载】

    本文转载自:http://www.ijavascript.cn/jiaocheng/javascript-window-65.html 他是JavaScript中最大的对象,它描述的是一个浏览器窗口. ...

  6. $(document).ready 缺少对象

    今天做把页面的js代码全部放到js文件中.之后出现"缺少对象"的错误. 原来导入引入js时要先引入jquery的js 如下 <script type="text/j ...

  7. js中document.getElementById(ID)与document.getElementsByName(Name)的区别

    在一个HTML文档中,每个元素都可以设置ID和NAME属性.其中ID属性是唯一属性,不可以重复,一个ID值只能对应一个元素:而NAME属性是可以重复的,一个NAME值可以对应一组元素. 所以,使用do ...

  8. javascript中的内置对象和数据结构

    文章目录 简介 基础类型 undefined Boolean和Boolean对象 Number和BigInt String Symbol null Object Function Date Array ...

  9. JavaScript中的地图与对象

    JavaScript对象与地图 (JavaScript Objects vs Maps) Objects are super popular in JavaScript so it's not a t ...

最新文章

  1. AI指数评论:提防“路灯谬误”,开启全球多方对话
  2. 第十六届全国大学生智能汽车竞赛 讯飞智慧餐厅 全国总决赛竞赛规则
  3. 【第2波】有些话,适合在朋友圈说
  4. Windows固态硬盘,unbuntu机械硬盘双系统方案
  5. 以下实例在用户点击按钮后对字符串进行反转操作
  6. erp352产品安装手册
  7. 【第42期】游戏策划:如何让游戏帮助孩子成长?
  8. 如何才能不改变图片的像素大小,只改变图片的文件大小
  9. 详解C++学习方向和就业方向!
  10. iphone 代码片段2
  11. 如何留住企业中层领导
  12. GBase 8c 远程数据库连接
  13. 移植WebRTC中的VAD
  14. 手把手教你用Python自制拼图小游戏
  15. 数据分析实战——城市餐饮店铺选址分析(1)
  16. oracle rank 语法_Oracle排名函数(Rank)实例详解
  17. 信息[http-nio-80-exec-9] org. apache. coyote. http11. Httpl1Processor.service解析注意:HTTP请求解析错误的进--步发生将记录
  18. 学习大数据的第48天(zookeeper篇)
  19. windows server 2012R组策略
  20. 人人贷网的数据爬取(利用python包selenium)

热门文章

  1. 汕头网络货运平台等保三级的技术要求有哪些呢 甜甜告诉您
  2. 【Shell】shell编程条件测试if,for,case,select,while
  3. 周受资离开小米,将加入字节跳动担任 CFO
  4. 复式记账:借贷记账法
  5. 云呐|行政单位固定资产管理制度,单位固定资产管理办法
  6. Unable to handle kernel paging request at virtual address 的解决办法
  7. 【C语言】3天速刷C语言(语句、函数)
  8. html innerhtml 追加,169. 标签内容追加 innerHTML 与 append
  9. 使用大包ping对端进行MTU不一致的故障处理
  10. org.apache.commons包 下载地址