如何使用jQuery';s.html()或.text()
我有以下HTML:如何使用jQuery';s.html()或.text(),jquery,html,Jquery,Html,我有以下HTML: <div> </span> <span> </span> <pre> </pre> 如何获取包含原始空白的.innerHTML(或.innerText)文件?我尝试了jQuery的.html()和.text(),但它们返回一个空字符串。请记住,html忽略连续的空白。所以如果你有超过1个,它就不会出现。如果jQuery.html()方法对您不起作用(可能是内部修剪),您也可以直接获取
<div> </span>
<span> </span>
<pre> </pre>
如何获取包含原始空白的
.innerHTML
(或.innerText
)文件?我尝试了jQuery的.html()
和.text()
,但它们返回一个空字符串。请记住,html忽略连续的空白。所以如果你有超过1个,它就不会出现。如果jQuery.html()方法对您不起作用(可能是内部修剪),您也可以直接获取相同的内部html
alert($('#div').get(0).innerHTML)
HTML中超过一个空格的空白被视为空字符串-没有数据。我认为您需要使用来实现您的目标。HTML对空白不敏感。在预制块中包装它会起作用吗
我试着使用下面的代码,效果很好-我可以看到在输入框中添加了一个空格
$(文档).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