javascript开发中因空格引发的错误


Posted in Javascript onNovember 08, 2010

废话不多说,先上代码给大家看看

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>依依园地</title> 
</head> 
<body> 
<div id="win"> 
<ul id="picChange"> 
<li> 
<img src="images/01.jpg" title="图片1"></li> 
<li> 
<img src="images/02.jpg" title="图片2"></li> 
<li> 
<img src="images/03.jpg" title="图片3"></li> 
</ul> 
</div> 
<script type="text/javascript"> 
var pic = document.getElementById('picChange'); 
var picList = pic.getElementsByTagName("li"); 
alert(picList[0].firstChild); 
</script> 
</body> 
</html>

以上代码1请分别在Firefox和IE中运行,Firefox出现的是 [object Text] ,而IE中出现的是[object],这里IE和Firefox都把picList[0].firstChild这个对象当作object对象,Firefox提示是Text类型对象,IE没有提示更细了。
我们再运行下面这部分的代码看看,看清楚了,代码本身相同,但是li下面没做换行缩进。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>依依园地</title> 
</head> 
<body> 
<div id="win"> 
<ul id="picChange"> 
<li><img src="images/bigpic/01.jpg" title="护腰/HY005"></li> 
<li><img src="images/bigpic/02.jpg" title="枕头吊臂/DB-004"></li> 
<li><img src="images/bigpic/03.jpg" title="大护脚/HY-001"></li> 
</ul> 
</div> 
<script type="text/javascript"> 
var pic = document.getElementById('picChange'); 
var picList = pic.getElementsByTagName("li"); 
alert(picList[0].firstChild); 
</script> 
</body> 
</html>

以上代码2请分别在Firefox和IE中运行,Firefox出现的是 [object HTMLImageElement] ,而IE中出现的是[object],这里IE和Firefox都把picList[0].firstChild这个对象当作object对象,Firefox提示是HTMLImageElement类型对象,IE没有提示更细了。
上下两种写法只是缩进和换行的差别,在IE中被认做相同的object对象,可是不同的缩进在Firefox中却代表了不同的对象,Firefox对HTML的解析实在令人费解。
再此做记录,希望各位朋友看了有用,别因为跟我一样的问题半天没找到解决问题的方法。
Javascript 相关文章推荐
Jquery中getJSON在asp.net中的使用说明
Mar 10 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
Feb 05 Javascript
Javascript的&amp;&amp;和||的另类用法
Jul 23 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
JavaScript实现点击按钮切换网页背景色的方法
Oct 17 Javascript
js继承实现方法详解
Dec 16 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
实例分析javascript中的异步
Jun 02 Javascript
记录一次websocket封装的过程
Nov 23 Javascript
window.ActiveXObject使用说明
Nov 08 #Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 #Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 #Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 #Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 #Javascript
需要做特殊处理的DOM元素属性的访问
Nov 05 #Javascript
基于jQuery的仿flash的广告轮播
Nov 05 #Javascript
You might like
PHP的开发框架的现状和展望
2007/03/16 PHP
php 上传功能实例代码
2010/04/13 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
JS 表单验证大全
2011/11/23 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
javascript每日必学之多态
2016/02/23 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
angular多语言配置详解
2019/05/16 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
PHP中->和=>的意思
2021/03/31 PHP
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
Java Spring Lifecycle的使用
2022/05/06 Java/Android
Go语言入门exec的基本使用
2022/05/20 Golang