您实际上无法在HTML中声明变量。因此οnclick="newImage(variable);",仅使用HTML不可能做类似的事情。如果您使用的是ASP.NET之类的框架,则可以执行诸如οnclick="newImage(@variable);"使用Razor之类的操作。我相信Angular,React等都提供类似的功能。
但是,还有其他方法可以在“原始”设置中实现相似的目的。
如果它只是一个静态数,则可以不带任何变量地传递它。就像是οnclick="newImage(3);"
您还可以设置一个value属性,该属性也可以在JavaScript中访问。像
Poster
。然后在JS中:
function newImage(){
value = document.getElementById("poster").value;
/* do something with the value */
}
如果你使用PHP,你还可以通过的onclick函数通过PHP变量JavaScript作为证明这里。如果您正在动态生成HTML(例如在PHP循环中)并且可能不想对每个单独的值进行硬编码,则建议使用此方法。