僅IE6/7/8中innerHTML返回值忽略英文空格的問題
更新時間:2011年04月07日 21:47:07 作者:
僅IE6/7/8中innerHTML返回值忽略英文空格的問題,需要此問題的朋友可以參考下。
如下
<div id="user"> jack</div>
<script>
alert(document.getElementById('user').innerHTML.length);
</script>
div[id=user]中的文本"jack"前有兩個英文空格,各瀏覽器下結(jié)果如下
IE6/7/8 : 彈出4,即忽略了空格
IE9/Firefox/Safari/Chrome/Opera : 彈出6,即沒有忽略空格
另換成中文空格不會有這個問題。
以下是Gray Zhang的補(bǔ)充:
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,都會變成一個空格
復(fù)制代碼 代碼如下:
<div id="user"> jack</div>
<script>
alert(document.getElementById('user').innerHTML.length);
</script>
div[id=user]中的文本"jack"前有兩個英文空格,各瀏覽器下結(jié)果如下
IE6/7/8 : 彈出4,即忽略了空格
IE9/Firefox/Safari/Chrome/Opera : 彈出6,即沒有忽略空格
另換成中文空格不會有這個問題。
以下是Gray Zhang的補(bǔ)充:
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,都會變成一個空格
您可能感興趣的文章:
- js的.innerHTML = ""IE9下顯示有錯誤的解決方法
- IE6-IE9不支持table.innerHTML的解決方法分享
- IE6/7/8/9中Table/Select的innerHTML不能賦值的解決方法
- Javascript在IE下設(shè)置innerHTML時出現(xiàn)未知的運(yùn)行時錯誤的解決方法
- 解決IE下select標(biāo)簽innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
- innerHTML 和 getElementsByName 在IE下面的bug 的解決
- IE bug table元素的innerHTML
- JS 動態(tài)獲取節(jié)點代碼innerHTML分析 [IE,FF]
- IE 下的只讀 innerHTML
- IE innerHTML,outerHTML所引起的問題
- IE6與IE7中,innerHTML獲取param的區(qū)別
- IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案
相關(guān)文章
基于JavaScript實現(xiàn)表單密碼的隱藏和顯示出來
為了網(wǎng)站的安全性,很多朋友都把密碼設(shè)的比較復(fù)雜,但是如何密碼不能明顯示,不知道輸?shù)氖菍κ清e,為了安全起見可以把密碼顯示的,那么基于js代碼如何實現(xiàn)的呢?下面通過本文給大家介紹JavaScript實現(xiàn)表單密碼的隱藏和顯示,需要的朋友參考下2016-03-03
javascript用函數(shù)實現(xiàn)對象的方法
這篇文章主要介紹了javascript用函數(shù)實現(xiàn)對象的方法,涉及javascript函數(shù)使用技巧,需要的朋友可以參考下2015-05-05
基于javascript實現(xiàn)判斷移動終端瀏覽器版本信息
這篇文章主要介紹了基于javascript實現(xiàn)判斷移動終端瀏覽器版本信息,需要的朋友可以參考下2014-12-12
BootStrap的alert提示框的關(guān)閉后再顯示怎么解決
這篇文章主要介紹了BootStrap的alert提示框的關(guān)閉后再顯示問題的相關(guān)資料,需要的朋友可以參考下2016-05-05
javascript中直接引用Microsoft的COM生成Word
直接引用Microsoft的COM是可以生成Word的,下面為大家介紹下實現(xiàn)的javascript代碼2014-01-01
JavaScript如何使用Promise實現(xiàn)分批處理接口請求
當(dāng)我們在開發(fā)時遇到需要同時發(fā)起百條接口請求怎么辦呢,本文主要來和大家介紹一下JavaScript如何使用Promise實現(xiàn)分批處理接口請求,需要的可以參考下2024-03-03

