仅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写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
jQuery对象与DOM对象之间的相互转换
Mar 03 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
Aug 05 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
ES6中Promise的使用方法实例总结
Feb 18 Javascript
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
浅谈实现在线预览PDF的几种解决办法
Aug 10 Javascript
详解JavaScript中的链式调用
Nov 27 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
php5数字型字符串加解密代码
2008/04/24 PHP
PHP进程同步代码实例
2015/02/12 PHP
PHP数组相关函数汇总
2015/03/24 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
跟老齐学Python之集合的关系
2014/09/24 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python 中xpath爬虫实例详解
2019/08/26 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
学校感恩节活动策划方案
2014/10/06 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书