【问题标题】:Passing a string with apostrophe to javascript function将带撇号的字符串传递给javascript函数
【发布时间】:2010-02-19 05:35:45
【问题描述】:

我有一种情况,我需要将带有撇号的字符串传递给 javascript 函数。然后,此函数获取字符串并使用它在 DOM 中按 id 查找元素。例如,我需要调用:

showElement('what's')

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

我尝试像 showElement('what\'s') 那样转义撇号,但这似乎不起作用。这可能吗?

【问题讨论】:

  • 作为一般规则,我会说不要在元素 ID 中使用撇号。
  • 我认为对元素 ID 使用撇号是无效的 html

标签: javascript escaping


【解决方案1】:

看看JavaScript Escape Characters

尝试使用反斜杠 \

类似

showElement('what\'s') 

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

【讨论】:

    【解决方案2】:

    你在这里遇到了完全不同的问题。 id 属性内部不能有 ' 符号,您将无法使用 getElementById 搜索这样的 id。转义虽然有效,但在这种情况下不行。

    【讨论】:

      【解决方案3】:
      showElement("what's")
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-09
        • 2014-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        相关资源
        最近更新 更多