将带有撇号的字符串传递给javascript函数

时间:2010-02-19 05:35:46

标签: javascript escaping

我有一种情况需要将带有撇号的字符串传递给javascript函数。然后,此函数接受字符串并使用它在DOM中按id查找元素。举个例子,我需要打电话:

showElement('what's')

function showElement(element_id){
     document.getElementById(element_id).style.display = "block";
}

我试图像showElement('what's')那样逃避撇号,但这似乎不起作用。这有可能吗?

3 个答案:

答案 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")

围绕字符串的双引号,里面有单引号。