Javascript方法参数转义

Javascript方法参数转义,javascript,Javascript,包含onclick事件的下方span标记不起作用 var test="<span onClick="gotoNode(\'' + result.name + '\',\'' + result.xaxis + '\',\'' + result.yaxis + '\',\'' + result.detail + '\',\'' + result.status + '\')" />" var test=“” 上面的转义字符串与方法调用有一些问题 如何修复它?是否使用php生成输出 那你

包含
onclick
事件的下方span标记不起作用

var test="<span onClick="gotoNode(\'' + result.name + '\',\'' + result.xaxis + '\',\'' + result.yaxis + '\',\'' + result.detail + '\',\'' + result.status + '\')" />"
var test=“”
上面的转义字符串与方法调用有一些问题


如何修复它?

是否使用php生成输出

那你应该试试

echo "<input type=\"button\" onClick=\"gotoNode(\" + result.name + \",\" + 
result.xaxis + \",\" + result.yaxis + \",\" + result.detail + \",\" + 
result.status + \")\" />";
echo”“;

如果您要在JavaScript中创建一个元素,那么需要转义第一个单引号

函数gotoNode(名称、xaxis、yaxis、详细信息、状态){
警报(“name=“+name+”\r\nxaxis=“+xaxis+”\r\nyaxis=“+yaxis+”\r\ndetail=“+detail+”\r\n状态=“+status”);
}
var result={name:“name”,xaxis:“xaxis”,yaxis:“yaxis”,detail:“detail”,status:“status”};
var htmlText='';
$(“#孤独”).append(htmlText)


请解决您的问题?不清楚您希望不使用内联javascript的内容。删除示例代码可能不是最好的编辑。@DavidThomas edit与原始代码不匹配…@Klors:不是吗?我添加了两个换行符,一个在代码之前,一个在代码之后。方法调用未发生您需要定义一个
函数gotoNode(){}
和一个
结果
对象,其中var htmlText='';我也有函数,没有参数进入method,只有当我有这些转义参数时才会发生问题。我不知道如何准确无误地逃跑