仅IE6/7/8中innerHTML返回值忽略英文空格的问题


Posted in Javascript onApril 07, 2011

如下

<div id="user"> jack</div> 
<script> 
alert(document.getElementById('user').innerHTML.length); 
</script>

div[id=user]中的文本"jack"前有两个英文空格,各浏览器下结果如下

IE6/7/8 : 弹出4,即忽略了空格

IE9/Firefox/Safari/Chrome/Opera : 弹出6,即没有忽略空格

另换成中文空格不会有这个问题。

以下是Gray Zhang的补充:
1、IE6-8下,对于一个元素的firstChild,如果其为TextNode,且nodeValue前n个字符为空格字符(包括空格、\t、\n、\r和一个分页符号U+000C),则这n个字符被忽略
2、在IE6-8下,对一个元素的lastChild,如果其为TextNode,且nodeValue最后n个字符为空格字符(包括空格、\t、\n、\r和一个分页符号U+000C),则这n个字符会被合并为一个空格(ASCII码为32),无论你是\t还是\n,都会变成一个空格

Javascript 相关文章推荐
js DOM的学习笔记
Dec 22 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
JavaScript字符串String和Array操作的有趣方法
Dec 18 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
Nov 17 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
vue页面引入three.js实现3d动画场景操作
Aug 10 Javascript
jQuery为iframe的body添加click事件的实现代码
Apr 07 #Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 #Javascript
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 #Javascript
jquery对表单操作2
Apr 06 #Javascript
jQuery对表单的操作代码集合
Apr 06 #Javascript
24款非常有用的 jQuery 插件分享
Apr 06 #Javascript
jquery常用技巧及常用方法列表集合
Apr 06 #Javascript
You might like
php基础知识:类与对象(1)
2006/12/13 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
seajs下require书写约定实例分析
2018/05/16 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
如何让python的运行速度得到提升
2020/07/08 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
单位单身证明样本
2014/10/11 职场文书
陕西导游词
2015/02/04 职场文书
大学生读书笔记大全
2015/07/01 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
《绝招》教学反思
2016/02/20 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers