1.简述

<input type="button" value="modify" οnclick="changeContent()">

写在元素上onclick里面的函数changeContent,相当于函数直接调用,

函数里面使用的this指向全局对象window,而不是指向该元素

<input type="button" value="修改" οnclick="changeContent(this)">

这里的this指这个input标签,要设置对应的形参才是当前对象那个

如果没有设置形参  只是$(this)就是windowd对象

2.代码

<!DOCTYPE html>
<html>
<head><title></title>
</head>
<body><div style="width:200px;height:200px;border:2px solid black" name="name" onclick="ct(this)">
<span>html()方法里面全部的代码</span>
</div></body>
</html>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script><script type="text/javascript">function ct(obj) {console.log($(obj));            //是当前的对象  形参实参都要有console.log($(this));          //还是window对象  不变化  就是这么任性啊console.log($(obj).attr("name"));console.log($(obj).html());}</script>

HTML的onclick的this指向相关推荐

  1. 深入理解call、apply、bind(改变函数中的this指向)

    在JavaScript中call.apply.bind是Function 对象自带的三个方法,这三个方法的主要作用是改变函数中的 this 指向,从而可以达到`接花移木`的效果.本文将对这三个方法进行 ...

  2. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

  3. 使用 ale.js 制作一个小而美的表格编辑器(2)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  4. JS中的this好神奇,都把我弄晕了

    一.this的常见判断: 1.函数预编译过程 this -> window 2.全局作用域里 this -> window 3.call/apply 可以改变函数运行时this指向 4.o ...

  5. JavaScript高级之函数进阶

    1. 函数的定义和调用 1.1 函数的定义方式 函数声明方式 function 关键字 (命名函数) 函数表达式 (匿名函数) new Function() Function 里面参数都必须是字符串格 ...

  6. HTML点击图片实现跳转的两种方法

    在HTML中经常会使用到点击图片跳转到指定地址的功能,实现这一功能也有很多方法,我们可以使用JQuery和JS来实现,也可以使用其他的方式进行实现,下面介绍使用jQuery和JS来实现 JQuery方 ...

  7. JavaScript实现动态添加员工信息

    实现功能包括: 输入员工id,姓名,选择职位,对信息进行表单验证 表格实现隔行变色添加 点击提交按钮后,弹框提示是否添加 实现全选全不选 单行删除 多行同时删除 <!DOCTYPE html&g ...

  8. easyui图片放大功能(取巧)

    先定义一个会话框里面隐藏一个div标签 <div id="dlgdiv" class="easyui-dialog"style="width: ...

  9. 设置默认收货地址【项目 商城】

    设置默认收货地址[项目 商城] 设置默认收货地址 1. 持久层 1.1 规划SQL语句 1.2 设计抽象方法 1.3 配置SQL映射 测试 2.业务层 2.1 异常规划 2.2 抽象方法 2.3 实现 ...

最新文章

  1. 一劳永逸关闭Windwos默认共享
  2. java 多项式拟合最多的项数_机器学习(1)--线性回归和多项式拟合
  3. Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
  4. 女朋友问我什么是云计算?
  5. 蓝桥杯 基础练习 完美的代价
  6. sql运算符_SQL LIKE运算符概述
  7. Spring Boot 集成 MyBatis (注解版 与 xml 配置版)
  8. Atitit.软件与编程语言中的锁机制原理attilax总结
  9. 软件工程课程实验报告:实验五
  10. 飞机大战游戏python_《飞》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  11. 解决iphone的短信中心号码设置错误的方案
  12. vue + element-ui 对登录功能、重置表单、退出功能、路由重定向、挂载路由导航守卫的实现
  13. 常用html/css/js学习(会持续更新)
  14. 搭建Jenkins+SpringBoot+Docker的微服务持续集成框架
  15. GMSK调制解调(二)
  16. Fragment懒加载,上岸蚂蚁金服
  17. Python代码原来还可以这样玩——画出不同人物效果图,感觉很美好
  18. IEEE1588时钟同步服务器应用数字化变电站
  19. 文科生的反击——新书《你能做任何工作:“无用”的自由技艺的惊人力量》解读
  20. 【安全多方计算】百万富翁问题

热门文章

  1. Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复
  2. 第22天:规划采购管理和规划干系人管理
  3. 5进程原语:execl(),execlp(),execle(),execv(),execvp(),execvp(),execve()
  4. 百度百科中关于fwrite的用法说明
  5. 线性代数行列式计算之迭代法
  6. python数据分析可视化实例_Python数据分析及可视化实例之基于Kmean分析RFM进行用户关怀...
  7. SRAM Controller
  8. Thread源码分析之join方法
  9. tomcat 绑定ipv4端口
  10. 腾讯专家教你如何保证应用开发安全