×

onclick function

onclick function(javascript onclick=function()参数)

admin admin 发表于2023-10-03 19:16:35 浏览46 评论0

抢沙发发表评论

本文目录

javascript onclick=function()参数

看了你的问题,感觉你没有理解变量的作用域。

你循环完毕后,i就是取最后一个数值了,按照你的写法你无论点击哪个按钮 都应该提示是3.

因为这个时候 i 的值就是3.

所以 你要实现点击不同的按钮 显示不用等数字,需要把i的值绑定到某个对象上。在这里可以绑定到3个按钮上。我不太会说,我写了一段代码 你自己看一下吧。

《button id=“button_0“》0《/button》《button id=“button_1“》1《/button》《button id=“button_2“》2《/button》《script type=“text/javascript“》 for(var i=0; i《3; i++){   var button=document.getElementById(’button_’+i);   button.setAttribute(“bianhao“,i);  button.onclick = function(){   var h  = this.getAttribute(“bianhao“);  alert(h);   } }《/script》

关于onclick function中的this变量的简单问题

你好,因为事件绑定的函数是通过事件的触发来调用的。onload事件的函数中在循环Arr的onclick事件被触发的时候,才执行其绑定的匿名函数,此时,i已经循环到了Arr.length,即跳出循环时的下标,而Arr的最大下标为Arr.length-1,所以会报错。记住“事件绑定的函数是通过触发来调用的,要被触发才会被执行“。

循环elems[i].onclick=function{alert(i);}为什么不将 i 按每个值

能详细解释下不?我按照闭包的思路想了一下,但还是没怎么想通,我的一种猜想是因为alert(i)所在的函数要被外部的onclick事件所调用,所以,elems.onclick=function(){alert(i);一直在内存中,但是这个函数的外层循环调用完了就结束了,所以输出了最大值,可还是想不通为什么不能每次输出~我老是以为输出i的操作在循环内部,所以alert操作是能够访问i,

javascript里怎么在对象.onclick =function () {}里加入多事件

注册多个事件可以考虑使用

对象.addEventListener(’click’, function() {});

可以注册多个事件。

如果的确想用onclick = function() {}来绑定,那可以考虑用一个数组把要绑定的函数存起来,示例:

var onclickHandles = ;onclickHandles.push(function(){ /*fn1*/});onclickHandles.push(function(){ /*fn2*/});elem.onclick = function() {    for (var i=0; i《onclickHandles.length; ++i) {        onclickHandles.apply(this, arguments);    }}

js绑定事件问题 新手求指导 onclick=function(){} 谢谢!

事件被触发时,你绑定的函数才被调用,aArr.onclick=ck;这样写才可以,但ck函数就要修改成:functionck(){varurl=this.getAttribute(’href’);window.open(url,“nav“,“width=400height=300“);}

javascript 菜鸟问问 onclick=function 的问题

你好!!

可以通过循环进行click事件绑定!

var i;for(i=0;i《li.length;i++){    li.onclick = function(){ ... };}

onclick=function(){fun()} 与onclick=fun() 有何区别是javascript的代码

onclick=fun() 如果你预先定义了fun()函数,这样就可以了function(){fun()} 这种形式你还可以在fun()后面加别的JS代码 比如你有个fun()方法:function fun(){a=b;}可以写onclick=function(){fun();c=b;}