为什么只能用this呢。个人的见解。不知道对不对
在取出元素a的innerHTML后,想赋值给cite。只能用this.innerHTML? 为什么不能用as[i].innerHTML 估计是因为[]可以表示一个元素的属性?
可以运行的代码:
var title=box.getElementsByTagName('cite')[0],
as=box.getElementsByTagName('a');
for(var i=0;i<as.length;i++){
as[i].onclick=function(){
title.innerHTML=this.innerHTML;
}
把上面的this换成as[i]就没法运行。