仅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 相关文章推荐
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 Javascript
jQuery实现模拟flash头像裁切上传功能示例
Dec 11 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
jquery实现动态改变css样式的方法分析
May 27 jQuery
JS原型和原型链原理与用法实例详解
Feb 05 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
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之短标签开启设置
2013/06/17 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
js同比例缩放图片的小例子
2013/10/30 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
Python分支结构(switch)操作简介
2018/01/17 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python配置grpc环境
2019/01/01 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
python re的findall和finditer的区别详解
2020/11/15 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
会计岗位职责模板
2014/03/12 职场文书
网络信息安全承诺书
2014/03/26 职场文书
村庄绿化方案
2014/05/07 职场文书
倡议书格式模板
2014/05/13 职场文书
篮球赛口号
2014/06/18 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
nginx中proxy_pass各种用法详解
2021/11/07 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
详解SQL的窗口函数
2022/04/21 Oracle