Javascript单引号

时间:2013-02-11 15:30:17

标签: javascript html tags

在这段代码中,当basis变量只有一个引号时,类似"Father's Day"之类的东西,我就会遇到问题,因为标签在遇到单引号时被关闭了。 / p>

'success' : function(data) {
    div.innerHTML = '<a href=\'javascript:blockConcept("'+tld+'","'+basis+'","'+admin_id+'","'+url+'")\' class="block">Block concept for '+ tld+'</a>'
}

1 个答案:

答案 0 :(得分:3)

您可以使用basis转义replace(和其他人)中的单引号:

... + basis.replace(/'/g, "\\'") + ...

...但是这会让你对其他问题持开放态度(例如,换行符)。您可以考虑在元素上输出tldbasis等属性,然后调用blockConcept传入this,以便它可以从元素中检索信息。或者传递一个用JSON.stringify编码的参数(你可能需要一个垫片,并不是所有的浏览器都有原生的)。