2010-02-19 82 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") 

各地串裏面單引號雙引號。

相關問題