使用静态值分配onclick函数

时间:2016-05-10 12:23:06

标签: javascript-events onclick getelementbyid

我使用这样的代码:

<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 stantement

2 个答案:

答案 0 :(得分:0)

据我了解你的问题,解决方案可能是

@media (max-width: 1000px){
     padding:0 14px;
}

请检查以下链接 https://jsfiddle.net/ankurshah32/tawfdsk8/

答案 1 :(得分:0)

您可以使用&#39; if&#39;在您的函数内部检查&#39; i&#39;的值,或者如果有多个值要检查使用&#39;开关&#39;言。

function changeClik(i) {
    if (i === 2) {
        document.getElementById('div' + i).onclick = function() {alert(2);}
    }