仅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 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
深入理解jquery中的each用法
Dec 14 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
如何重置vue打印变量的显示方式
Dec 06 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
May 17 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 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
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
Vue3.0数据响应式原理详解
2019/10/09 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
python方向键控制上下左右代码
2018/01/20 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
三维科技面试题
2013/07/27 面试题
linux面试题参考答案(6)
2016/06/23 面试题
个人实习生的自我评价
2014/02/16 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
宾馆客房管理制度
2015/08/06 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
详解Python牛顿插值法
2021/05/11 Python
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
Golang 结构体数据集合
2022/04/22 Golang