jquery在ei中的引号上附加窒息

Posted

技术标签:

【中文标题】jquery在ei中的引号上附加窒息【英文标题】:jquery append choking on quotes in ei 【发布时间】:2011-02-11 18:50:08 【问题描述】:

此 jQuery 语句适用于最新版本的 Firefox 和 Chrome,但在 IE 8 中会引发错误。

left_bar_string = "<tr><td><a href='#' onclick= "return newPopUpWindow('somelink','window', '1000','800','100','0','yes')">Directions</a></td></tr>";

$("#side_bar").append(left_bar_string);

我认为问题在于双引号。任何 cmets/解决方案?

【问题讨论】:

【参考方案1】:

这是一个很好的例子,说明为什么你应该使用 DOM 操作而不是 innerhtml 来处理这种事情:

var tr = $("<tr>");
var td = $("<td>").appendTo(tr);
$("<a>").text("Directions").attr("href", "#")
  .attr("onclick", "return newPopUpWindow('somelink','window', '1000','800','100','0','yes')")
  .appendTo(td);
$("#side_bar").append(tr);

基本上所有内容都会为您正确转义。

【讨论】:

以上是关于jquery在ei中的引号上附加窒息的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 打印功能时 JQuery / JavaScript 中的引号

Newtonsoft.JSON 在反序列化数组中被双引号包围的对象时窒息

Java - 将引号附加到数组中的字符串并连接数组中的字符串

Spark数据框databricks csv附加额外的双引号

页面上 iframe 中的 jQuery 不起作用

jQuery中的单引号或双引号[重复]