繁体   English   中英

为什么我不能使用js在img标题属性中设置ascii引用?

[英]why can't I set an ascii reference in an img title attribute using js?

我在图像标题中使用ascii字符引用( ® )遇到麻烦。 当您通过html主体进行设置时,它可以正常工作,但是当尝试通过javascript进行相同操作时,则无法正常工作。

检查sscce:

<style type="text/css">body {background-color:black;}</style>
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js"></script>
<p>this image has the correct ascii character title:<br /><img src="http://www.prototypejs.org/images/logo-home.gif" id="img1" title="&reg;" /></p>
<p>but why can't I set the same value via javascript?<br /><img src="http://www.prototypejs.org/images/logo-home.gif" id="img2" /></p>
<script type="text/javascript">
$("img2").title = "&reg;";
</script>

谢谢。

$(“ img2”)。title =“®”应该可以使用,如果不使用的话

$(“ img2”)。title ='\\ u00AE'。

html实体未翻译为纯文本。

http://paulschreiber.com/blog/2008/09/20/javascript-how-to-unescape-html-entities/有很多答案

但是它的基本要点是您设置节点的文本而不是html,因此没有html实体。

但是,您可以设置隐藏对象的innerHTML并读取其文本值。 或者假设您的源编码允许它直接输入reg符号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM