2011-11-12 46 views
4

让我们来看看下面的代码:查找HTML文档中的连字符

 
$('#el').html('ex­am­ple'); 

现在,我怎样才能找回那种元素的软连字符实体的文字? 这两种:

 
$('#el').html(); 
$('#el').contents().get(0).nodeValue; 

给我 “榜样” 的返回值,而不是 “前&害羞;我&害羞; PLE”

的jsfiddle链接:http://jsfiddle.net/w7QKH/

浏览器:FF7,不在其他浏览器中检查。

+0

in b4 $('#el')。html('ex am ple');' – BoltClock

回答

5

其实$( '#报')。HTML()为您提供'example'软连字符。如果您运行$('#el')。html()。length,它将返回9.所以连字符在,但不显示。它不等于'ex­am­ple',因为这个字符串没有被转义。如果你想比较字符串,你应该使用'ex\u00ADam\u00ADple' - 在这里,我用其unicode值替换­http://jsfiddle.net/w7QKH/1/

+0

Big ups!一直在这里拉我的头发! <3 –