问问题
812 次
3 回答
3
最简单的解决方案是使用原始十六进制代码而不是命名实体,因为这些由 JS 和 DOM API 处理得很好。
$(document).ready(function(){
$('div#b input').prop('placeholder','Search\u2026'); // <- \u2026 is …
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div id="a"><input type="text" placeholder="Search…" /></div><br />
<div id="b"><input type="text" /></div>
于 2015-06-04T02:24:00.540 回答
1
您必须以一种或另一种方式调用 HTML 解析器。您可以创建一个新元素,设置其 HTML 内容并将其内容作为文本获取:
$('div#b input').prop(
'placeholder',
$('<div />').html('Search…').text()
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="b">
<input />
</div>
请参阅HTML 实体解码
于 2015-06-04T02:26:14.723 回答
-1
只需键入一个水平省略号:
$(document).ready(function(){
$('div#b input').prop('placeholder',$(document.createElement('div')).html('Search…').text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div id="a"><input type="text" placeholder="Search…" /></div><br />
<div id="b"><input type="text" /></div>
于 2015-06-04T02:18:41.380 回答