仅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 相关文章推荐
javascript学习(一)构建自己的JS库
Jan 02 Javascript
JavaScript中数组对象的那些自带方法介绍
Mar 12 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
Jun 14 Javascript
vue初尝试--项目结构(推荐)
Jan 30 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
js实现消灭星星(web简易版)
Mar 24 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取进制余数函数代码
2012/01/19 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
php实现头像上传预览功能
2017/04/27 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
ExpressJS入门实例
2015/01/14 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
python实现超市商品销售管理系统
2019/10/25 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
室内设计自我鉴定
2013/10/15 职场文书
家长评语大全
2014/01/22 职场文书
人力资源专员岗位职责
2014/01/30 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
2014年人事部工作总结
2014/12/03 职场文书
教师工作决心书
2015/02/04 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电