javascript - html 图像标签中的 onclick - 将字符串值传递给 javascript 函数

标签 javascript html image

代码:

//for 循环内部..

$("#tabs").append('<li><a href="#tab' + 1 + '">' + 1 + '</a><img src="/Images/pdf.png" onclick="test('1s')" /></li>');

function test(val) {
    alert(val);
    //return false;
}

请查看此代码onclick="test('1s')"。有语法错误吗?我无法将值 1s 传递给 test 函数。

但如果该值是 1 而不是 1s,我可以传递该值。

更新:

如何传递变量值...假设 1s 位于变量 val 中。如果我输入 onclick="test(\'val\')",我得到的 val 为“val”而不是 1s

解决方案:

我自己解决了..引用https://stackoverflow.com/a/32945494/5409139

最佳答案

您应该使用 \ 符号转义单个 qoutes: '

$("#tabs").append('<li><a href="#tab' + 1 + '">' + 1 + '</a><img src="/Images/pdf.png" onclick="test(\'1s\')" /></li>');

关于javascript - html 图像标签中的 onclick - 将字符串值传递给 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32944897/

相关文章:

Javascript - fillRect和drawImage之后的getImageData

javascript - jquery 无法使用超过 1 个函数

android - 在 Android 上的 Chrome 中禁用 native 延迟加载图像

css - 背景图片在IE7/8中消失

php - 不发送隐藏复选框输入值 :(

javascript - JS : Specifying current element in the menu

html - 如何将增加的边距大小添加到一行按钮?

jquery - 如何自定义布局 h :selectOneRadio

javascript - 在javascript中自动跳转,这可能吗?

javascript:从字节数组创建图像资源