js this
2015-08-21 16:42
615 查看
js 中的this指的是事件的产生对象。 即getElementById的到的对象等一样。 比如做一个鼠标移动到不同按钮面板切换效果 通过鼠标停留到的span中的值来判断鼠标移动到哪里,应该在给span中添加的事件onmouseover()中传一个参数this。 这样在js的onmouseover(obj)时间中接受这个对象参数,用obj.innerHTML来判断是滑过哪个span,如果添加事件时没有传参数this,那么这个函数里的this.innerHTML就得不到span中的值,因为此时的this指的是window而不是span。 面板切换效果代码示例: html: <span OnMouseOver="action(this)">找<br/>西</span><br/><br/> <span OnMouseOver="action(this)">减<br/>肥</span><br/><br/> <span OnMouseOver="action(this)">发<br/>到</span>
js: function action(obj) { switch (obj.innerHTML) { case '找<br>西':span[53].style.background='red';span[54].style.background='gray';span[55].style.background='gray';div1.style.display='block'; div2.style.display='none';div3.style.display='none';break; case '减<br>肥':span[54].style.background='red';span[53].style.background='gray';span[55].style.background='gray';div2.style.display='block'; div1.style.display='none';div3.style.display='none';break; case '发<br>到':span[55].style.background='red';span[53].style.background='gray';span[54].style.background='gray';div3.style.display='block'; div2.style.display='none';div1.style.display='none';break; } }
相关文章推荐
- jsduck命令帮助
- 转:执行ajax加载页面中的js
- Javascript 执行环境及作用域
- 获取Json文件的方法
- js+正则+单双引号问题
- js实现类似trim函数
- javascript 的点击复制事件
- jsDuck的注释说明
- Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
- JavaScript 常见安全漏洞和自动化检测技术
- js+css实现文字散开重组动画特效代码分享
- js个人笔记
- Winform中调用js函数
- json-server模拟服务器数据
- js到服务器端的URL中文乱码问题
- JSON 解析器。JSON.stringify和JSON.parse
- "Could not load file or assembly \u0027Newtonsoft.Json, Version=4.5.0.0
- JS给元素增加className
- 21、javascript 基础
- json 数组操作