如何解决如何在JavaScript中的字符串中转义多个引号
var mystring1= "'Create new folder' not working (Registry Fix)";
var mystring2 = ""Create new folder" not working (Registry Fix)";
var str = "<div itemname="+mystring1+" title ="+mystring2+">";
但是当我在呈现此html之后检查元素时,我看到了
"div itemname "Create new folder" not working (Registry Fix) title "Create new folder" not working (Registry Fix)>
但是我想要这种格式
<div itemname='Create new folder' not working (Registry Fix) title="Create new folder" not working (Registry Fix)>
我希望对单引号和双引号都使用通用的转义序列方法。
解决方法
最好的解决方案是不要使用字符串操作来创建DOM元素,而应使用DOM方法。
var mystring1 = "'Create new folder' not working (Registry Fix)";
var mystring2 = '"Create new folder" not working (Registry Fix)';
var div = document.createElement("div");
div.setAttribute("itemname",mystring1);
div.setAttribute("title",mystring2);
div.innerText = "hover or click on me";
div.addEventListener("click",function() {
console.log(this.getAttribute("itemname"));
}); document.getElementById("container").appendChild(div);
<div id="container">
</div>
,
在需要转义字符串文字的地方使用转义字符\。
var mystring1 = "'Create new folder' not working (Registry Fix)";
var mystring2 = "\"Create new folder\" not working (Registry Fix)";
var str = "<div itemname = \"" + mystring1 + "\" title = '" + mystring2 + "'>Something</div>";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。