将引号传递给javascript函数中html元素内的onclick事件

将引号传递给javascript函数中html元素内的onclick事件,javascript,javascript-events,Javascript,Javascript Events,这似乎比我见过的类似帖子要复杂一步: 我在js函数中创建了以下行: content.push(“”) 结果是一个具有以下内容的按钮: onclick=“警报(40.7445068,-73.9834671)” 但我希望结果是: onclick=“警报('40.7445068,-73.9834671')” 或者……你知道……只是。。但是,要使警报显示文本,而不仅仅是第一个数字,需要花费大量时间 如何重新格式化原始块中的引号以实现这一点 谢谢 答复: 非常感谢各位!您的投入(无预期投入)导致了可行的解

这似乎比我见过的类似帖子要复杂一步:
我在js函数中创建了以下行:

content.push(“”)

结果是一个具有以下内容的按钮:
onclick=“警报(40.7445068,-73.9834671)”

但我希望结果是:
onclick=“警报('40.7445068,-73.9834671')”

或者……你知道……只是。。但是,要使警报显示文本,而不仅仅是第一个数字,需要花费大量时间

如何重新格式化原始块中的引号以实现这一点

谢谢 答复:

非常感谢各位!您的投入(无预期投入)导致了可行的解决方案:
content.push(“”)

因为它是javascript中HTML中的javascript,所以我将push方法作为单引号传递,而不是原始的双引号,然后我能够使HTML元素双引号和onclick单引号。然后我不得不使用
'
而不是
"
,这样我可以在HTML中插入一个特殊的单引号

再次感谢。所有的评论都是解决问题的关键/我很感激

PS:很抱歉通过编辑回答:显然,由于我的声誉有限,我不得不再等7个小时才能正式回答我自己的问题。

content.push(“”);
content.push("<input type='button' value='Use This Location' onclick='alert(\"" +
result.location.y + ',' + result.location.x + "\")'/>");

编辑:修复了一些代码。

您应该能够添加转义单引号(例如\')

所以改变

onclick='alert(" + result.location.y + "," + result.location.x + ")'


编辑:格式化问题

您可以使用转义双引号
\“
但是,从长远来看,您应该创建一个DOM元素并直接附加事件处理程序。传递给
警报
的参数仍然不是字符串。这将立即创建断开的HTML:
onclick=“警报(“..
。使用单引号并转义它们。编辑:这也有效:)只需要执行一些清理。HTML不理解此类转义序列:。如果您希望在属性中使用相同的引号来分隔其值,那么您需要使用相应的HTML实体:Hmmm,您可以尝试用"替换转义符;那么,您是说字符串是
“…onclick='alert(\'”+…+“\')'”…“
?然后,这将导致
onclick='alert('…')'
,这是一个被破坏的HTML。这就是为什么不应该在JavaScript中创建(更复杂的)HTML字符串的原因之一;)它只是变得一团糟。。。
onclick='alert(\'" + result.location.y + "," + result.location.x + "\')'