仅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 判断判断某个对象是Object还是一个Array
Jan 28 Javascript
在javascript将NodeList作为Array数组处理的方法
Jul 09 Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
javascript验证只能输入数字和一个小数点示例
Oct 21 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
jQuery侧边栏实现代码
May 06 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
Vuejs开发环境搭建及热更新【推荐】
Sep 07 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 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
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
python正则实现计算器功能
2017/12/14 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
使用python远程操作linux过程解析
2019/12/04 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
python画图常规设置方式
2020/03/05 Python
python打开文件的方式有哪些
2020/06/29 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
班主任寄语大全
2014/04/04 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
如何写观后感
2015/06/19 职场文书
公司周年庆寄语
2019/06/21 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS