关于JavaScript使用innerHTML动态输出多个嵌套双引号字符串的问题
例如以下这行代码,输出时总是提示有错误,请问怎样才能把它修改正确呢?document.getElementById("errortd").innerHTML="<DIVo...
例如以下这行代码,输出时总是提示有错误,请问怎样才能把它修改正确呢?
document.getElementById("errortd").innerHTML = "<DIV onMouseOver=""javascript:ddriveTip('提示内容', '#006600', 312);"" onMouseOut=""javascript:hideddriveTip();"">注释标题</DIV>"; 展开
document.getElementById("errortd").innerHTML = "<DIV onMouseOver=""javascript:ddriveTip('提示内容', '#006600', 312);"" onMouseOut=""javascript:hideddriveTip();"">注释标题</DIV>"; 展开
2个回答
展开全部
呵呵,估计楼主是写ASP、VB的,在JS里只要使用转义字符(\)就行了:
alert("我说:\"你好\"");
如果输出的内容有引号嵌套,就要注意输出后的引号相互关系。
xxx.innerHTML = "<div id=\"ggg\" onclick=\"alert(\'hello\')\">";
在JS里双引号和单引号可以相互嵌套。例如楼主的例子可以写成:
document.getElementById("errortd").innerHTML = '<DIV onMouseOver="javascript:ddriveTip(\'提示内容\', \'#006600\', 312);" onMouseOut="javascript:hideddriveTip();">注释标题</DIV>';
alert("我说:\"你好\"");
如果输出的内容有引号嵌套,就要注意输出后的引号相互关系。
xxx.innerHTML = "<div id=\"ggg\" onclick=\"alert(\'hello\')\">";
在JS里双引号和单引号可以相互嵌套。例如楼主的例子可以写成:
document.getElementById("errortd").innerHTML = '<DIV onMouseOver="javascript:ddriveTip(\'提示内容\', \'#006600\', 312);" onMouseOut="javascript:hideddriveTip();">注释标题</DIV>';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询