解决方案 »
- 求助:利用正则在一个json字符串里每一个对象的字段插入对象名
- html代码怎么转换成javascript的DOM对象
- 在开发Web报表时如何通过程序连接数据源
- Ext 基础
- 想自学javascript
- 在模拟搜索提示时候,chrome系列的浏览器对输入法输入中文有异常的问题
- 100分!!!在新闻库内容字段中取图片文件名???
- 如何在弹出窗口中触发opener中的事件或函数
- grid中添加一列按钮,点击按钮后获取那列的某个属性传到后台
- 16进制的数据能转成图片吗?怎么转,有大神可以帮助解决的嘛?
- 获得json 值后,怎样赋给select 控件
- easyui 中queryParams的具体用途吗
function a(){alert(this)}
a.call('a');
a.call(1);
a.call(window)
这里等同于 $("#btn").onclick=animal.dog.barking
而你想要的效果是 $('#btn').onclifk=function(){animal.dog.barking()};一个是给click事件添加引用,也就是说,拷贝一份给到click,所以animal.dog.barking执行的时候,this指向的是 执行的 btn 对象
而第二个 是 在click事件的时候执行animal.dog.barking() 这个函数,这个函数的执行域不是 btn ,所以 this 不是执行btn 对象例如:
<input type="button" value="a" id="btn" onclick="console.log(this.value)" />
<input type="button" value="ab" id="btn2" />
<script type="text/javascript">
var value="abc";
function test()
{
console.log(this.value)
}
var btn=document.getElementById('btn');
var btn2=document.getElementById('btn2');
btn.onclick=test; //输出 a
btn2.onclick=function() //输出 abc
{
test();
}
</script>
$("#btn").bind('click', animal.dog.barking);
这里等同于 $("#btn").onclick=animal.dog.barking
而你想要的效果是 $('#btn').onclifk=function(){animal.dog.barking()};一个是给click事件添加引用,也就是说,拷贝一份给到click,所以animal.dog.barking执行的时候,this指向的是 执行的 btn 对象
而第二个 是 在click事件的时候执行animal.dog.barking() 这个函数,这个函数的执行域不是 btn ,所以 this 不是执行btn 对象例如:
<input type="button" value="a" id="btn" />
<input type="button" value="ab" id="btn2" />
<script type="text/javascript">
var value="abc";
function test()
{
console.log(this.value)
}
var btn=document.getElementById('btn');
var btn2=document.getElementById('btn2');
btn.onclick=test; //输出 a
btn2.onclick=function() //输出 abc
{
test();
}
</script>