将带撇号的字符串传递给javascript函数
问题描述:
我有一种情况,我需要将带有撇号的字符串传递给javascript函数。然后该函数接受字符串并使用它在DOM中通过id查找元素。举个例子,我需要调用:将带撇号的字符串传递给javascript函数
showElement('what's')
function showElement(element_id){
document.getElementById(element_id).style.display = "block";
}
我试图逃跑喜欢showElement撇号(“什么\” S'),但似乎并没有工作。这可能吗?
答
这里有完全不同的问题。 id
属性内部不能有'
符号,您将无法使用getElementById
搜索此类ID。逃跑虽然有效,但不是在这种情况下。
答
有使用反斜杠看看JavaScript Escape Characters
尝试\
喜欢的东西
showElement('what\'s')
function showElement(element_id){
document.getElementById(element_id).style.display = "block";
}
答
showElement("what's")
各地串里面单引号双引号。
作为一般规则,我会说远离在元素ID中使用撇号。 – 2010-02-19 05:39:17
我相信对元素ID使用撇号是无效的HTML – lock 2010-02-19 05:42:23