为了账号安全,请及时绑定邮箱和手机立即绑定

Html和javascript代码串联问题

Html和javascript代码串联问题

临摹微笑 2023-11-11 20:51:50
我正在尝试使用 javascript 附加 HTML 语法,并尝试传递带有 2 个参数的函数。但是在传递参数时我在串联中做错了一些事情。请帮忙。这是附加代码。addPanelHtml += "<li><a href='#' id='btnhistory" + i+ "' onclick='histDrpDwnEdt("+chkval+"','" + i+ ")'>History Parameters</a></li>";运行程序时出现错误:未捕获的语法错误:输入意外结束
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

尝试不要写',而是像这样\'

addPanelHtml += "<li><a href=\'#\' id=\'btnhistory" + i+ "\' onclick=\'histDrpDwnEdt("+chkval+"\',\'" + i+ ")\'>History Parameters</a></li>";



查看完整回答
反对 回复 2023-11-11
?
慕村225694

TA贡献1880条经验 获得超4个赞

我强烈建议在此用例中使用模板字符串

这是带有模板字符串的解决方案

addPanelHtml += `<li><a href='#' id='btnhistory${i}' onclick='histDrpDwnEdt(${chkval}, ${i})'>History Parameters</a></li>`;

然后您可以摆脱所有这些+ " " +连接并仅用于${}包围您的变量。

到目前为止,这提高了代码的可读性。

查看完整回答
反对 回复 2023-11-11
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

我的建议:


var addPanelHtml = '', i = 0, chkval = 1;


addPanelHtml += '<li><a href="#" id="btnhistory' + i + '" onclick="histDrpDwnEdt(' + chkval + ', ' + i + ')">History Parameters</a></li>';


console.log(addPanelHtml);


查看完整回答
反对 回复 2023-11-11
  • 3 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信