如何使用jQuery';s.html()或.text()

如何使用jQuery';s.html()或.text(),jquery,html,Jquery,Html,我有以下HTML: <div> </span> <span> </span> <pre> </pre> 如何获取包含原始空白的.innerHTML(或.innerText)文件?我尝试了jQuery的.html()和.text(),但它们返回一个空字符串。请记住,html忽略连续的空白。所以如果你有超过1个,它就不会出现。如果jQuery.html()方法对您不起作用(可能是内部修剪),您也可以直接获取

我有以下HTML:

<div> </span>
<span>  </span>
<pre>       </pre>


如何获取包含原始空白的
.innerHTML
(或
.innerText
)文件?我尝试了jQuery的
.html()
.text()
,但它们返回一个空字符串。

请记住,html忽略连续的空白。所以如果你有超过1个,它就不会出现。如果jQuery.html()方法对您不起作用(可能是内部修剪),您也可以直接获取相同的内部html

alert($('#div').get(0).innerHTML)

HTML中超过一个空格的空白被视为空字符串-没有数据。我认为您需要使用来实现您的目标。

HTML对空白不敏感。在预制块中包装它会起作用吗


我试着使用下面的代码,效果很好-我可以看到在输入框中添加了一个空格

&nbsp;

$(文档).ready(函数(){
//调用了.ready()的处理程序。
警报($(“.d”).text());
$(“#a”).val($(“.d”).text());
});

您可以为所需的每个空间使用非中断空间html实体

$('span').contents()[0].nodeValue
有关html实体的更多信息- 您需要使用.contents()然后获取节点值。。。 像这样的,


这里有一个

innerHTML现在不受最新浏览器的支持。。。Firefox5不允许使用innerHTMLinnerHTML是所有浏览器都支持的,我不认为你的说法是正确的。我肯定你错了。jQuery在内部使用innerHTML,它是DOM的一部分。如果您在浏览器中运行此示例,您将看到它可以工作:(在FF7上试用)您使用的浏览器是什么?这在FF7上运行良好。
$('span').contents()[0].nodeValue