87,901
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<a href="history.html" target="_blank">abc</a>
<a href="home.html" >efg</a>
<script type="text/javascript" src="../script/jquery-2.1.0.js" ></script>
<script>
$('a').click(function(){
var target=$(this).attr('target');
alert(target);
})
</script>
</body>
</html>
var aLink=document.getElementsByTagName('a');
for(i=0;i<aLink.length;i++){
aLink[i].onclick=function (){
show(this)
};
}
function show(obj) {
obj.style.display='none';
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<a href="#" target="_blank">abc</a>
<a href="home.html" >efg</a>
<script>
var alist= document.getElementsByTagName('a')
for (var i=0;i<alist.length;i++) {
alist[i].onclick=function(){
alert(this.getAttribute("target"))
}
}
</script>
</body>
</html>
var aLink=document.getElementsByTagName('a');
for(i=0;i<aLink.length;i++){
aLink[i].onclick=show(this);
}
function show(obj) {
obj.style.display='none';
}
这样this不能传递么。
window.onload = function(){
var objs = document.getElementsByTagName('a');
for(var i = 0; i < objs.length; i++) {
(function(i){
objs[i].onclick = function(){
alert(this.getAttribute('target'));
}
})(i)
}
}