javascript中document.getelementbyid缺少对象的问题原因
下面这段代码浏览器端运行时会报错:缺少对象
原因是:在还未加载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缺少对象的问题原因相关推荐
- JavaScript中的函数是对象?
函数是第一类对象(first-class object),被称为一等公民.函数与对象共存,我们也可以认为函数就是其他任意类的对象. 那么今天,就让我们一起简单聊一聊JavaScript的函数吧! 目录 ...
- 详谈javascript中document.referrer的兼容性
遇见了,却来不及相识:相识了,却来不及熟悉:熟悉了,却还是要说再见.既然每天都见面,为何不提前熟悉一下呢? 读书是为了明理,我们还是带着问题来了解referrer的重要性和用途吧! 一:什么是re ...
- javascript中document用法
详细讲解JavaScript脚本语言的 document 对象者:整理对象属性 代码 document.title //设置文档标题等价于HTML的<title> ...
- JavaScript中document的用法
详细讲解JavaScript脚本语言的 document 对象者:整理对象属性 代码 document.title //设置文档标题等价于HTML的<title> ...
- JavaScript中的Window窗口对象【转载】
本文转载自:http://www.ijavascript.cn/jiaocheng/javascript-window-65.html 他是JavaScript中最大的对象,它描述的是一个浏览器窗口. ...
- $(document).ready 缺少对象
今天做把页面的js代码全部放到js文件中.之后出现"缺少对象"的错误. 原来导入引入js时要先引入jquery的js 如下 <script type="text/j ...
- js中document.getElementById(ID)与document.getElementsByName(Name)的区别
在一个HTML文档中,每个元素都可以设置ID和NAME属性.其中ID属性是唯一属性,不可以重复,一个ID值只能对应一个元素:而NAME属性是可以重复的,一个NAME值可以对应一组元素. 所以,使用do ...
- javascript中的内置对象和数据结构
文章目录 简介 基础类型 undefined Boolean和Boolean对象 Number和BigInt String Symbol null Object Function Date Array ...
- JavaScript中的地图与对象
JavaScript对象与地图 (JavaScript Objects vs Maps) Objects are super popular in JavaScript so it's not a t ...
最新文章
- AI指数评论:提防“路灯谬误”,开启全球多方对话
- 第十六届全国大学生智能汽车竞赛 讯飞智慧餐厅 全国总决赛竞赛规则
- 【第2波】有些话,适合在朋友圈说
- Windows固态硬盘,unbuntu机械硬盘双系统方案
- 以下实例在用户点击按钮后对字符串进行反转操作
- erp352产品安装手册
- 【第42期】游戏策划:如何让游戏帮助孩子成长?
- 如何才能不改变图片的像素大小,只改变图片的文件大小
- 详解C++学习方向和就业方向!
- iphone 代码片段2
- 如何留住企业中层领导
- GBase 8c 远程数据库连接
- 移植WebRTC中的VAD
- 手把手教你用Python自制拼图小游戏
- 数据分析实战——城市餐饮店铺选址分析(1)
- oracle rank 语法_Oracle排名函数(Rank)实例详解
- 信息[http-nio-80-exec-9] org. apache. coyote. http11. Httpl1Processor.service解析注意:HTTP请求解析错误的进--步发生将记录
- 学习大数据的第48天(zookeeper篇)
- windows server 2012R组策略
- 人人贷网的数据爬取(利用python包selenium)
热门文章
- 汕头网络货运平台等保三级的技术要求有哪些呢 甜甜告诉您
- 【Shell】shell编程条件测试if,for,case,select,while
- 周受资离开小米,将加入字节跳动担任 CFO
- 复式记账:借贷记账法
- 云呐|行政单位固定资产管理制度,单位固定资产管理办法
- Unable to handle kernel paging request at virtual address 的解决办法
- 【C语言】3天速刷C语言(语句、函数)
- html innerhtml 追加,169. 标签内容追加 innerHTML 与 append
- 使用大包ping对端进行MTU不一致的故障处理
- org.apache.commons包 下载地址