我有一种情况需要将带有撇号的字符串传递给javascript函数。然后,此函数接受字符串并使用它在DOM中按id查找元素。举个例子,我需要打电话:
showElement('what's')
function showElement(element_id){
document.getElementById(element_id).style.display = "block";
}
我试图像showElement('what's')那样逃避撇号,但这似乎不起作用。这有可能吗?
答案 0 :(得分:5)
查看JavaScript Escape Characters
尝试使用反斜杠\
像
这样的东西showElement('what\'s')
function showElement(element_id){
document.getElementById(element_id).style.display = "block";
}
答案 1 :(得分:2)
这里有完全不同的问题。 id
属性中不能包含'
符号,您将无法使用getElementById
搜索此类ID。逃避工作,但不是在这种情况下。
答案 2 :(得分:1)
showElement("what's")
围绕字符串的双引号,里面有单引号。