js中的this基础
来源:互联网 发布:新版淘宝联盟自己购买 编辑:程序博客网 时间:2024/06/08 16:12
js中的this基础this在js中的地位可以说是相当高了,本文介绍下this的基本相关情况,以后还会慢慢介绍在页面中aler(this)//this的指向是window在DOM操作中this的指向是当前发生事件的对象复制代码window.onload=function(){ var aLi=document.getElementsByTagName('li'); for(var i=0;i<aLi.length;i++){ aLi[i].onmouseover=function(){ var oDiv=this.getElementsByTagName('div')[0]; oDiv.style.display='block'; }; aLi[i].onmouseout=function(){ var oDiv=this.getElementsByTagName('div')[0]; oDiv.style.display='none'; } }复制代码但是当内部函数放到外部用一个函数名包起来的时候this的指向变了复制代码window.onload=function(){ var aLi=document.getElementsByTagName('li'); var _this=null; for(var i=0;i<aLi.length;i++){ aLi[i].onmouseover=function(){ _this=this; //alert(this);//li show(); }; aLi[i].onmouseout=function(){ _this=this; hide(); } } function show(){ //alert(this);//window 如果不把this存起来 在函数里this是指向window的 var oDiv=_this.getElementsByTagName('div')[0]; oDiv.style.display='block'; } function hide(){ var oDiv=_this.getElementsByTagName('div')[0]; oDiv.style.display='none'; } };复制代码总结:this ——跟定义没关系、跟调用有关想知道this是谁——看调用的地方 附:this 优先级高 new 系统替你创建的object 定时器 window 事件 发生事件的对象 方法 对象低 其他 window
0 0
- js中的this基础
- js中的this
- js中的this关键字
- 关于js 中的 this
- js中的this详解
- js 中的this
- JS中的this
- JS中的this用法
- JS中的this关键字
- 在js中的this
- 【JS】JavaScript中的this
- js中的this
- js 中的this
- js中的this
- JS中的this理解
- js中的this
- JS中的this
- js中的this指针
- HDOJ2006
- QT 4.7支持中文
- HD 2050 递推 // 折线分割平面
- warn_slowpath_common
- Python学习笔记(十):Python正则表达式
- js中的this基础
- 体育课上天上人间
- MEF程序设计指南八:部件生命周期(Parts Lifetime)托管
- hdoj.2025 查找最大元素 20140722
- poj 3687 两种写法,差别好大,估计没人按第二种写,就当练习邻接表了
- 论文摘抄 - FlumeJava
- 利用tcpdump抓取ios的tcp数据包
- 萨蒂夫拉撒地方卡死短发读书
- AndroidManifest.xml整体结构