已采纳回答 / domico
因为代码执行到onclick的回调方法里的时候,i早就已经++最大值了,超出索引范围了。按你想法改了之后,每次点击a,执行的i总是a的长度。所以你要么是用你的this,还可以用(function(i){//code here })(i))这样把i传递进来。
2015-07-05
已采纳回答 / zoe0773
" DOM2级事件 "规定在捕获阶段不涉及事件目标,但IE9\FF\Chrome\Opera9.5及更高版本都会在捕获阶段触发事件对象上的事件。也就是说有两个机会再目标对象上面操作事件。---------------------------《javascript高级程序设计 第三版》
2015-06-13
已采纳回答 / Tracy_
代码自上而下执行,执行到var btn2=document.getElementById('btn2');时浏览器尚未解析<div id="box"><input type="button" value="submit2" id="btn2"></div>,所以无法获取到btn2这个元素有两种修改办法:1,维持你原来的结构,window.onload = function(){ var btn2=document.getElementById('btn2'); ...
2015-05-27
已采纳回答 / 无聊到死君
js对象 打个比方样子长这样 var dog = { "name": "jss", age: 11, shout: function(){alert(this.age)} }dom对象 指的是 HTML 文本中的 所有被标签标记的 东西 ,在js里可以用 getElementById 等手段获取,然后对其属性方法进行修改jQuery对象 在jquery中被加工包装过的 dom 对象, 一般长这样 $('#hello'), 可以用到Jquery中为其封装好的一些函数方法,操作比原生js方便很多,而且不需要...
2015-01-09