【发布时间】:2017-11-30 22:37:23
【问题描述】:
我无法理解结合 HTML 实体的 jquery text() 函数的具体情况。 text() 函数似乎将特殊的 HTML 实体转换回普通字符。特别是,我不确定这段代码 sn-p 的行为方式:
$(document).ready(function() {
var value = $("#test").text();
console.log(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<h1> test </h1>
</div>
因为输出似乎是一个字符串,其中 HTML 实体未转义。这是否意味着text() 函数不会转义 HTML 实体?
编辑/跟进:
由于text() 似乎只返回真实的文本内容,我无法理解这段代码 sn-p,它返回一个未转义的 .如果text()返回的是转义字符串,为什么html函数返回的是格式化的呢?
$(document).ready(function() {
var value = $("#test").text();
console.log(value);
$("#test").html(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<h1> test </h1>
</div>
【问题讨论】:
-
是的!这将给
&amp;lt;h1&amp;gt; test &amp;lt;/h1&amp;gt; -
谢谢!我编辑了问题并添加了后续内容。
标签: javascript jquery html html-entities