指定一个具有静态值的onclick函数

Assign a onclick function with static value

本文关键字:静态 函数 onclick 一个      更新时间:2023-09-26

我使用这样的代码:

<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);}
    }