Javascript 转义来自JSON的引号
我从JSON中获取一些数据,并将其作为自定义属性Javascript 转义来自JSON的引号,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我从JSON中获取一些数据,并将其作为自定义属性data info放入a-tag中。单击此链接时,应显示以下信息: $("#div").append("<a href='#' data-info='" + value.info + "'>" + value.name "</a>"); $(“#div”)。追加(“”); 不幸的是,JSON可能包含一些打断我的代码的引号: <a href="javascript:void(0)" class="trends" da
data info
放入a-tag
中。单击此链接时,应显示以下信息:
$("#div").append("<a href='#' data-info='" + value.info + "'>" + value.name "</a>");
$(“#div”)。追加(“”);
不幸的是,JSON可能包含一些打断我的代码的引号:
<a href="javascript:void(0)" class="trends" data-wiki="Some "infos" with 'quotes'">Some text</a>
如何从JSON中转义所有引号?请正确操作
var a = document.createElement('a');
a.setAttribute("href","#");
a.setAttribute("data-info",value.info);
a.appendChild(document.createTextNode(value.name));
$("#div").append(a);
完成;) 以下是您想要的:
$("#div").append("<a href='#' data-info='" + value.info.replace("'", "\'") + "'>" + value.name "</a>");
$(“#div”)。追加(“”);
但是你应该像@Niet the Dark Absol的答案那样做使用jQuery你可以使用
attr
var $link = $('<a href="#" />').text(value.name).attr('data-info', value.info);
$("#div").append($link);
var$link=$('').text(value.name).attr('data-info',value.info);
$(“#div”)。追加($link);