当前位置:  开发笔记 > 前端 > 正文

jQuery text()调用在Firefox中保留换行符,但在IE中则不行

如何解决《jQuerytext()调用在Firefox中保留换行符,但在IE中则不行》经验,为你挑选了2个好方法。

我正在做:

alert($("#div").text());

在这样的事情上:

<div> Some text <div>

为何逃脱内容?因为它有时是畸形的,我不希望它干扰或破坏文档的其余部分.

在FF中它显示保留换行符.在IE7中它没有.我需要保留白色空间.这个内容实际上是在textarea进行编辑.

在任何人推荐使用富文本编辑器之前,这段代码实际上并不是HTML.这是一种习惯的方言.

那么如何在IE中保留换行符呢?



1> cletus..:

看起来这是我的问题:Internet Explorer innerHTML Quirk:

但是,innerHTML在Internet Explorer中存在问题.

HTML标准要求对内容的显示进行转换. 所有种类和数量的相邻空格都折叠成一个空格.这是一件好事 - 作为一个例子,它允许我在这个源文件中添加很多换行符,而不必担心显示文本中的奇怪换行符.

Internet Explorer将这些转换应用于innerHTML属性.这似乎是个好主意:它在显示期间节省了一点时间,因为如果内存中表示已经规范化,那么浏览器无需在需要显示文本时进行规范化.

但是,规范化规则有例外.值得注意的是,这些是

周扒pi
这个屌丝很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有