3
4

3 回答 3

3

最简单的解决方案是使用原始十六进制代码而不是命名实体,因为这些由 JS 和 DOM API 处理得很好。

$(document).ready(function(){
	$('div#b input').prop('placeholder','Search\u2026'); // <- \u2026 is &hellip;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<div id="a"><input type="text" placeholder="Search&hellip;" /></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&hellip;').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&hellip;').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&hellip;" /></div><br />
<div id="b"><input type="text" /></div>

于 2015-06-04T02:18:41.380 回答