当前位置: 首页 > news >正文

国内优秀设计网站/网站建设的推广渠道

国内优秀设计网站,网站建设的推广渠道,linux中wordpress,武汉科技有限公司 网站建设具体的事情记不清了&#xff0c;某一天下班后听到两个同事在说关于关于事件的问题。 这里简单说下&#xff1a; <input type"button" runat"server" value"Click Me" id"ButtonTest" />很普通的一个按钮&#xff0c;我们要为其…

具体的事情记不清了,某一天下班后听到两个同事在说关于关于事件的问题。

这里简单说下:

<input type="button" runat="server"  value="Click Me" id="ButtonTest" />

很普通的一个按钮,我们要为其添加点击事件,有两种方法:

A.

    <input type="button" runat="server" onclick="Alert()" value="Click Me" id="ButtonTest" /><script type="text/javascript">function Alert() {alert("Click Me");}script>

B.

    <input type="button" runat="server" value="Click Me" id="ButtonTest" /><script type="text/javascript">document.getElementById("ButtonTest").onclick = function () {alert("Click Me");}script>

我们称A方法为静态绑定,B方法为动态绑定。我们来看A方法,他近乎可等于这样的效果:

    <input type="button" runat="server" onclick="Alert()" value="Click Me" id="ButtonTest" /><script type="text/javascript">document.getElementById("ButtonTest").onclick = function () {Alert();}script>

也就是说,当我们静态绑定一个事件的时候,实际上是系统默认为我们做了一个匿名函数,然后把我们的方法体包于其中。由于这样,就涉及到了this的问题。

我们来看这样一段代码,这也是我在公司初学JS的时候,公司的JS小牛抛给我的问题。

    <input type="button" runat="server" onclick="Alert1()" value="Test1" id="ButtonTest1" /><input type="button" runat="server" onclick="Alert2(this)" value="Test2" id="ButtonTest2" /><script type="text/javascript">function Alert1() {alert(this.value);}function Alert2(obj) {alert(obj.value);}script>

当试验这样一段代码时,便会发现第一个按钮会弹出”undefined”,第二个按钮弹出”Test2”。原因就是如我上面所说,在按钮一中,方法等于声明了一个匿名函数,然后讲Alert1()闭包于其中,也就是说,Alert1()是无法找到其调用者的,所以这时,他会去找window对象的value属性,结果发现未定义,我们可以这样证明:

    <input type="button" runat="server" onclick="Alert1()" value="Test1" id="ButtonTest1" /><input type="button" runat="server" onclick="Alert2(this)" value="Test2" id="ButtonTest2" /><script type="text/javascript">value = "window";function Alert1() {alert(this.value);}function Alert2(obj) {alert(obj.value);}script>

运行上面的代码,就可以很好地理解问题了!



http://www.lbrq.cn/news/1237645.html

相关文章:

  • 网站推广应该怎么做/什么叫口碑营销
  • 郑州制作网站的基本流程/长沙百度网站推广优化
  • 网站建设与app开发/企业查询系统官网
  • 建站之星好不/台州seo优化公司
  • 冀州建设局网站/百度推广计划
  • 网站源码下载地址是什么/焦作seo推广
  • 大连网站建设-中国互联/网络营销的推广方式都有哪些
  • 深圳市住房和建设局网站-%3e认租申请/手机管家一键优化
  • php开源企业网站/网上怎么免费推广
  • 里水网站开发/企业营销策划方案范文
  • 大型手游网络游戏排行榜前十/上海优化营商环境
  • 东莞做网站定制/预防电信网络诈骗
  • 网站搭建的/站长之家排名查询
  • 曰本真人性做爰相关网站/西安百度竞价外包
  • 西部网站域名出售/360推广怎么收费
  • 阿里云服务器网站备份/免费发广告的网站
  • 大理建设工程信息网站/百度分析
  • 中国开头的网站怎么做/临沂今日头条新闻最新
  • 北京建设银行卡信用卡网站/5151app是交友软件么
  • 网站建设主要内容/微信营销怎么做
  • wordpress分类显示博客/论述搜索引擎优化的具体措施
  • 广东东莞石碣今天新闻/seo网络优化公司
  • 用自己的电脑做网站需要备案吗/线下推广团队
  • 网站建设小组五类成员/东莞seo代理
  • 安顺网站建设兼职/昆山网站建设
  • 留学中介网站建设方案/免费网站制作成品
  • 公司没有网站如何做外贸/爱站网站seo查询工具
  • 济宁建设局网站首页/百度普通收录
  • 跨境出口电商网站/哪里可以建网站
  • 网站做的漂亮的企业/培训机构哪家最好
  • 深度学习中的模型知识蒸馏
  • Python 小数据池(Small Object Pool)详解
  • 更换KR100门禁读头&主机
  • (一)全栈(react配置/https支持/useState多组件传递/表单提交/React Query/axois封装/Router)
  • 【设计模式】4.装饰器模式
  • 单位长度上的RC参数