Javascript 使用转义字符作为参数发送变量无效

Javascript 使用转义字符作为参数发送变量无效,javascript,arguments,Javascript,Arguments,在此代码中,将变量作为参数发送不起作用 document.write(“”); var testArg=document.getElementById('argument')。值; document.write('Display Argument'); document.write(“”) 函数sendArg(recArg){ document.getElementById('displayArg')。innerHTML=recArg; }一旦编写了输入元素,就为testArg变量赋值。由于没

在此代码中,将变量作为参数发送不起作用

document.write(“”);
var testArg=document.getElementById('argument')。值;
document.write('Display Argument');
document.write(“

”) 函数sendArg(recArg){ document.getElementById('displayArg')。innerHTML=recArg;
}
一旦编写了
输入
元素,就为
testArg
变量赋值。由于没有
属性,因此其值为空字符串

如果希望在单击按钮时获取值,则需要从处理按钮单击的事件处理程序中的DOM中读取该值

你应该避免使用
文档。也要写
。除了删除现有文档的副作用外,尝试手动转义HTML和JS的字符串是一件痛苦的事情(如果用户在输入中编写了
,会破坏您试图生成的HTML)

var p=document.createElement(“p”);
var inp=document.createElement(“输入”);
var bt=document.createElement(“按钮”);
bt.appendChild(document.createTextNode(“显示参数”);
bt.type=“按钮”;
bt.addEventListener(“单击”,发送参数);
函数sendArg(事件){
p、 innerHTML=inp.value;
}
文件.正文.附件(inp);
文件.正文.附件(bt);

document.body.appendChild(p);
如果使用单引号打开HTML属性,则不能将其用作JavaScript字符串,因为将关闭HTML属性,请使用双引号:


document.write(“Display Argument”);
“您正在使用单引号打开HTML属性”-它们不是:
onclick=“
您自己的代码示例抛出错误:“message:“Uncaught SyntaxError:missing)在参数列表之后”,我理解您上面编写的代码,而且我也知道其中的大部分代码。我想知道为什么我的代码不起作用。你能用我的代码写解决方案吗only@AseemSharma-我在第一段中解释了为什么它不起作用(以及如何在第二段中修复它)。第三段解释了为什么你的整个方法注定要失败。你需要改变你的方法。