2010-01-15 50 views
2

假设我在网页上有以下HTML:捕获文本包括换行符,jQuery中的DOM空白?

<div id="Test"> 
One 
Two 
</div> 

与这个jQuery:

var contents=$("div#Test").html() 

在Chrome和Firefox,结果字符串contents包括换行符 - 也就是东盟 “一”和“Two”中有字符代码10.但​​在IE中,它似乎将任何空格和换行符都折叠为一个空格(字符代码32)。

我想采取contents并将它传递给一个Markdown引擎,所以我需要空白和换行按原样通过。我怎样才能做到这一点?

+0

经过进一步闲逛,找到了答案在这里:http://stackoverflow.com/questions/656605/jquery-text-call-preserves-newlines-in-firefox-但不在,即 – 2010-01-15 18:50:44

+0

如果您有解决方案,请关闭该问题。 – 2011-03-14 16:22:11

回答

-1

试试这个:

var contents = $(div#Test).clone(); 
+0

返回一个包含div#Test的克隆的jQuery对象 - 根本没有帮助。我需要div#Test的文本内容。 – 2010-01-15 18:45:15