js this关键字
2015-10-26 15:30
525 查看
如果this关键字出现在html元素的属性的值里面
前言
这种情况里的this,表示当前元素(或者说元素对象,因为html元素对应DOM)。举例
//XXX.jsp<p class="line-search-start"> <label>起 :</label> <input type="text" id="startPosition" placeholder="请输入起点" value="" class="blue" autocomplete="off" onkeyup="startInputTips(this);"> <a class="localSug" data-spm-anchor-id="0.0.0.0">我的位置</a> </p> <p class="line-search-end"> <label>终 :</label> <input type="text" id="endPosition" placeholder="请输入终点" value="" autocomplete="off" onkeyup="startInputTips(this);"> <a class="localSug">我的位置</a> </p>
//XXX.js
// 启动输入提示功能 function startInputTips(obj){ AMap.plugin('AMap.Autocomplete',function(){//回调函数 //实例化Autocomplete var autoOptions = { city: "", //城市,默认全国 input:obj.id //使用联想输入的input的id }; autocomplete= new AMap.Autocomplete(autoOptions); //TODO: 使用autocomplete对象调用相关功能 }); }
总结
1、使用的时候传递的是this,接收的时候是obj(或者是其他的变量名字,但最好不要是this,以免与当前对象混淆)。2、可以通过this对象来访问/获取当前元素的属性的值,访问方式是对象.属性。
参考
http://www.cnblogs.com/birdshome/archive/2005/03/07/95931.html如果this关键字出现在函数里面
这种情况,都是指当前对象。所谓当前对象,即调用该函数的对象。在js里,函数按作用域分为2种:
全局函数
全局函数里的this,表示窗口对象window。对象的函数
如果是某个自定义对象的函数,那么表示当前对象。参考:
http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript. http://www.ibm.com/developerworks/cn/web/1207_wangqf_jsthis/
相关文章推荐
- 去掉jsp编译后的空格
- js基本应用
- jsp获取后台返回的对象中包含的list以及el获取后台json对象并且解析
- ajax 和jsonp 不是一码事 细读详解
- 常用排序算法的JS实现
- MFC JSON解析-开源jsoncpp
- html模板与json数据交互
- Javascript use strict模式和对象
- js中的this关键字详解
- 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码
- JS调试加断点
- WebGL With Three.js – Lesson 6(转)
- js的运用
- jsf2.0视频
- NSData,NSImage,NSDictionary,NSString,NSURL 等等互相转换
- log4js日志文件库的使用
- JS当中获取Web访问基路径
- extjs官方实例收集
- JavaScript中的数据类型转换方法小结
- JavaScript入门(下篇)