js中,执行function时,对象变成null了,求解。下面上代码
<head><scripttype="text/javascript">window.onload=function(){vara=document.getElement...
<head>
<script type="text/javascript">
window.onload = function (){
var a = document.getElementsByName("s");
for(var i=0;i<a.length;i++){
alert(a[i]+"这里对象不为空");
a[i].onclick =function(){
alert("这里是空的了。。。");
a[i].style.display="none";
}
}
}
</script>
</head>
<body>
<div class="ss">
<ul>
<li><a href="#" name="s">sss</a></li>
<li><a href="#" name="s">aa</a></li>
</ul>
</div>
</body>
求解,怎样才能在点击后获取到点击对象呢? 展开
<script type="text/javascript">
window.onload = function (){
var a = document.getElementsByName("s");
for(var i=0;i<a.length;i++){
alert(a[i]+"这里对象不为空");
a[i].onclick =function(){
alert("这里是空的了。。。");
a[i].style.display="none";
}
}
}
</script>
</head>
<body>
<div class="ss">
<ul>
<li><a href="#" name="s">sss</a></li>
<li><a href="#" name="s">aa</a></li>
</ul>
</div>
</body>
求解,怎样才能在点击后获取到点击对象呢? 展开
4个回答
展开全部
a[i].onclick =function(){
alert(this+"这里是空的了。。。");
this.style.display="none";
}
alert(this+"这里是空的了。。。");
this.style.display="none";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script type="text/javascript">
window.onload = function () {
var a = document.getElementsByName("s");
for (var i = 0; i < a.length; i++) {
a[i].onclick = new function () {
var _i = i;
return function () {
a[_i].style.display = "none";
}
}
}
}
</script>
闭包
window.onload = function () {
var a = document.getElementsByName("s");
for (var i = 0; i < a.length; i++) {
a[i].onclick = new function () {
var _i = i;
return function () {
a[_i].style.display = "none";
}
}
}
}
</script>
闭包
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这需要用到JS的闭包问题!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询