百度首页 | 百度空间
 
查看文章
 
JAVASCRIPT学习心得
2008-04-16 10:15

//id为"main"的一个元素
var obj = document.getElementById("main");
//用来绑定的items数组
var items = [ "click", "mouseover" ];
//遍历items中的每一项
obj["onclick"]=function(){alert("h")}

obj["onclick"]=意思就是obj.onclick

****-*-*-*-******************-****-*-*-*-******************-****-*-*-*-******************-

上下文中使用函数然后将其上下文切换到另一个变量的例子

代码:
var obj = {
     yes: function(){
         // this == obj
         this.val = true;
     },
     no: function(){
         this.val = false;
     }
};
//我们看到,obj对象没有"val"的属性
alert( obj.val == null );
//我们运行yes函数,它将改变附着在obj对象的val属性
obj.yes();
alert( obj.val == true );
//然而,我们现在让window.no指向obj.no方法,并运行之
window.no = obj.no;
window.no();
//这导致obj对象保持不变(上下文则切换到了window对象),
alert( obj.val == true );
//而window的val属性被更新
alert( window.val == false );

类别:Js | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu