替换Javascript或JQuery中的单引号

替换Javascript或JQuery中的单引号,javascript,jquery,Javascript,Jquery,我有一个Html字符串,其中一些元素有单引号;因为varHtml已经包含了一些单引号,所以它有一个错误,有人能帮助我如何在varHtml中转义单引号吗 提前谢谢 Thomson如果变量中有HTML字符串,则无需将其加引号: var varHtml = "<div id='foo'></div>"; $(varHtml); var varHtml=”“; $(varHtml); javascript缺少类似htmlencode的东西来运行客户端。因此,您必须使用其中一个脚

我有一个Html字符串,其中一些元素有单引号;因为varHtml已经包含了一些单引号,所以它有一个错误,有人能帮助我如何在varHtml中转义单引号吗

提前谢谢


Thomson

如果变量中有HTML字符串,则无需将其加引号:

var varHtml = "<div id='foo'></div>";
$(varHtml);
var varHtml=”“;
$(varHtml);

javascript缺少类似htmlencode的东西来运行客户端。因此,您必须使用其中一个脚本库。您可以尝试以下jQuery解决方案:
或者,您可以简单地使用javascript字符串替换函数,如下所述:。将'替换为';或者您喜欢的HTML代码。参考资料:

您能给出一个错误案例吗?您能澄清一下吗$('varHtml')正在寻找标签名为“varHtml”的元素,这些元素显然不存在。我相信jQuery只会在包含尖括号的情况下将其参数视为HTML字符串。您永远不需要在javascript中编写HTML代码。您可以使用
element.innerText
$(element.text()
设置元素的文本。类似地,属性也不需要编码:
element.setAttribute('blah','这是我使用的字符串varHtml=“”如果在形成字符串时添加双引号,则所有属性都将导致问题;如果在形成字符串时添加单引号,则onmouseover和onmouseout属性将产生问题这是我使用的字符串varHtml=“”如果在形成字符串时添加双引号,则所有属性都会导致问题;如果在形成字符串时添加单引号,则onmouseover和onmouseout属性将产生问题——