这是.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(">") //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(">") //this now gives me 317, which is a lot less HTML entities than I had before
我是否正确地说.toString()方法只会破坏我的HTML内容?我想要哪一个?每当我将它呈现给原始div时,即使它们看起来差别很大,我也会得到类似的结果。为了显示和保存正确的输出信息,我需要哪一个?非常感谢任何知识!
答案 0 :(得分:0)
>
将匹配>
和>
,因此当您在html字符串上运行时,它将匹配所有标记以及文本中>
的使用
由于您使用了未知的x.text()