随手笔记3--this 和 自定义属性

一、this关键字:this 关键字在不同的地方表示不同的内容:

  1. 在全局中this指window对象
  2. 在函数内部:
    A. 事件函数 this指事件触发者
    B. 普通函数 tihs指调用者

二、自定义属性
在DOM中,允许为节点添加自定义属性
例如:div._myIndex = ‘提示信息’;
案例:

//菜单点击事件
        var lis = document.getElementsByClassName('menu')[0].getElementsByTagName('li');
        var ds = document.getElementsByClassName('cnt')[0].getElementsByTagName('div');
        var index = 0;//保存当前显示的菜单的索引
        //遍历添加点事件
        for (var i = 0; i < lis.length; i++) {
            lis[i]._myIndex = i;//为每一个li新增属性_myIndex 用来保存自身的索引
            lis[i].onclick = function () {
                //1.菜单改变
                //上一个激活的修改未激活状态()
                lis[index].className = "";
                this.className = 'active';//被点击者修改为激活状态

                //2.内容区改变  
                ds[index].className='';//取消正在显示的内容区(上一个)
                //控制当前应该显示的div
                ds[this._myIndex].className='on';
                //3.修改当前展示的选项卡的索引
                index = this._myIndex;//修改index的值
            };
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值