有关JQuery .html()方法的详细信息

时间:2013-12-01 04:40:43

标签: javascript jquery html

这是.html()方法的描述:“获取匹配元素集中第一个元素的HTML内容。”我的问题是它所引用的“HTML内容”究竟是什么?

假设我有一个包含内容的div,我希望存储HTML内容,但也可以将其渲染为查看目的。让我们说e是我的Div。

 $(e).html() //this returns a string with what looks like regular HTML besides the occurrence of many HTML entities.
//if i search for greater than signs:
x.text().search("&gt") //I get 2273 which I'm assuming is the number of occurrences.
//However if I convert the HTML to a string I seem to get different content. Why?
$(output).val(e.html().toString()); //for viewing the output markup for a div
e.html().toString().search("&gt") //this now gives me 317, which is a lot less HTML entities than I had before

我是否正确地说.toString()方法只会破坏我的HTML内容?我想要哪一个?每当我将它呈现给原始div时,即使它们看起来差别很大,我也会得到类似的结果。为了显示和保存正确的输出信息,我需要哪一个?非常感谢任何知识!

1 个答案:

答案 0 :(得分:0)

&gt将匹配>>,因此当您在html字符串上运行时,它将匹配所有标记以及文本中>的使用

由于您使用了未知的x.text()

,因此很难说出您在比较的内容