<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
var i=1;
window.onload = function()
{ node_name = document.body.firstChild;
node_name.setAttribute("src","images/sh_hero_1.jpg");
node_name.setAttribute("onclick","c(this)");
}
function c(q)
{
i++;
q.setAttribute("src","images/sh_hero_"+i+".jpg");
}
</script>
</head>
<body><img/></body>
</html>
node_name.setAttribute("onclick","c(this)");
中的this
工作原理是什么?为什么能把node_name
这个局部变量传出去?新人小白求轻拍。
你的代码
node_name.setAttribute("onclick","c(this)");
其实是动态地添加类似上面button中的onclick属性。当按下按钮时,会执行
onclick
中的代码,在c(this)
这段短短的代码中,this就是指向当前元素。