指定一个具有静态值的onclick函数
Assign a onclick function with static value
我使用这样的代码:
<div id="div2" onclick="alert(0)" >On click must return 2</div>
<div id="div3" onclick="changeClick(2);">On Click change return of DIV2 click to 2</div>
function changeClick(i){
document.getElementById('div'+i).onclick = function(){alert(i)};
i=9;
}
但我想响应点击2而不是9喜欢:
document.getElementById('div'+i).onclick = function (){alert(2);};
(i=9)是为了模拟我的实函数的一个实条件,因为(i)循环中的增量用于更改许多div。不可能使用if或switch语句。
据我所知,解决方案可能是
(function ()
{
var i=1;
document.getElementById('div'+i).onclick = function (){alert(i);};
})();
i=9
请查看下面的链接https://jsfiddle.net/ankurshah32/tawfdsk8/
您可以在检查"i"值的函数内部使用"if"语句,或者如果有多个值要检查,则使用"switch"语句。
function changeClik(i) {
if (i === 2) {
document.getElementById('div' + i).onclick = function() {alert(2);}
}
相关文章:
- Javascript,从静态函数中打印全局对象
- 指定一个具有静态值的onclick函数
- 调用Javascript中的Python函数,读取静态文件(Flask)
- 从构造函数es6调用静态方法
- 只使用常量的静态javascript函数会被编译为常量吗
- 使用静态函数返回新Promise
- JavaScript es6 从另一个类调用静态函数
- Node.js Mongoose静态函数未被调用
- Javascript - 使用闭包递增静态函数变量模拟
- 异步 JavaScript 静态函数变量
- 如何在不影响原始函数的情况下扩展javascript中的静态函数(使用新名称)
- 在coffeescript类中是否可以有一个同名的静态函数和成员函数
- javascript中的全局静态函数
- 静态函数Javascript
- 返回静态函数的哈希值为空对象
- 声明一个公共的“静态”;函数在JavaScript类中
- 在TypeScript中以类型安全的方式用静态函数从外部库扩展一个类
- 在Javascript中创建私有静态函数
- 从静态函数调用非静态函数
- 使用 ES6 静态函数时,我得到“没有这样的方法”