使用jQuery prop()按名称添加html实体

使用jQuery prop()按名称添加html实体,jquery,html,html-entities,prop,Jquery,Html,Html Entities,Prop,我想使用jQueryprop()向输入元素的占位符属性添加省略号,但不是预期的…而是文本字符串&hellip 如何使用jQueryprop()按名称添加html实体 $(文档).ready(函数(){ $('div#b input').prop('placeholder','Search…'); }); 只需键入一个水平省略号: $(文档).ready(函数(){ $('div#b input').prop('placeholder',$(document.createEl

我想使用jQuery
prop()
向输入元素的占位符属性添加省略号,但不是预期的
而是文本字符串
&hellip

如何使用jQuery
prop()
按名称添加html实体

$(文档).ready(函数(){
$('div#b input').prop('placeholder','Search…');
});



只需键入一个水平省略号:

$(文档).ready(函数(){
$('div#b input').prop('placeholder',$(document.createElement('div')).html('Search…')).text();
});



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

$(文档).ready(函数(){

$('div#b input').prop('placeholder','Search\u2026');//您必须以这种或那种方式调用HTML解析器。您可以创建新元素,设置其HTML内容并将其内容作为文本获取:

$('div#b input').prop(
“占位符”,
$('').html('Search…').text()
);


有趣。它使用本机setAttribute方法做同样的事情。获取HTML实体的原因是您没有使用HTML。您正在使用DOM API。设置属性或道具不会调用HTML解析器(当然,
innerHTML
除外).Duplicate?@FelixKling,我承认这很相似,但更具体一点。如果你愿意,请投票关闭-但我认为这里的问题和答案都会增加价值。这并不能真正回答我的问题。我想知道如何按名称添加html实体,因为有很多东西无法键入…至少不容易。W嗯,为了回答你的问题,你不能直接回答,因为HTML实体是HTML的一部分,DOM实际上对HTML编码一无所知。@billynoah,好了,给你。强制浏览器为你转换HTML实体。我想如果你记不起如何键入或插入HTML实体,那会更容易。我没有记录在案这不是我想要的。有很多符号和东西我需要在屏幕上呈现,我可以复制和粘贴,但我宁愿把我的代码严格保持为ascii码。我也这么做了,但是…顺便说一句,按住ALT键,在数字键盘上键入0133。魔术。是的!我知道必须有一个简单的方法。现在我只需要记住e所有的十六进制代码;-)@billynoah为什么要记住任何你能记住的东西?是的,我看到了winky表情符号,但忘了在我的回复中添加一个。(在我看来仍然是一个有用的链接!)是的,非常有用的链接。你应该把它放在你的答案中。@billynoah哇,这比我原来的答案好多少?有趣的方法…有点多,但实际上做的比接受的答案更准确,因为它允许我使用html实体。谢谢。是的,我不会这样做。或者至少我会有一个启用的帮助函数ly只使用一个元素,而不是每次需要转换时都创建一个。但是,是的,只是字面上回答了这个问题;)