2010-02-19 89 views
3

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

showElement('what's') 

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

我试图逃跑喜欢showElement撇号(“什么\” S'),但似乎并没有工作。这可能吗?

+3

作为一般规则,我会说远离在元素ID中使用撇号。 – 2010-02-19 05:39:17

+1

我相信对元素ID使用撇号是无效的HTML – lock 2010-02-19 05:42:23

回答

2

这里有完全不同的问题。 id属性内部不能有'符号,您将无法使用getElementById搜索此类ID。逃跑虽然有效,但不是在这种情况下。

5

有使用反斜杠看看JavaScript Escape Characters

尝试\

喜欢的东西

showElement('what\'s') 

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

各地串里面单引号双引号。

相关问题