js中 attachEvent事件

js中 attachEvent事件

用于HTML内代码层和UI层分离。

比如,你要给一个按钮增加一个单击事件,你会怎么做?

<input type=”button” id=”theBtn” value=”点击” οnclick=”alert(‘点击了一下’);” />

明显的,它破坏了标签,如果下次要修改这个按钮不小心就会丢失。

attachEvent是为了将事件分离,如:

<input type=”button” id=”theBtn” value=”点击” />

var theBtn = document.getElementById(“theBtn”);  //取得ID为theBtn的按钮

theBtn.attachEvent(“onclick”, buttonClicked);   //给按钮增加事件

function buttonClicked(e){  alert(“点击了一下”);  }  //定义函数

attachEvent用法:

attachEvent(事件类型, 处理函数);

P.S.:在Firefox中,对应的函数是addEventListener(事件类型, 处理函数, 使用捕获);

在简单的HTML应用中可能用不用效果不明显,但是在复杂的HTML客户端JS代码内,优势就体现出来了。

转载于:https://www.cnblogs.com/xingqiba/archive/2012/06/28/2567319.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110377.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android 分享 api「建议收藏」

    android 分享 api「建议收藏」android 分享 api

    2022年4月22日
  • AutoEventWireup属性的确切含义

    AutoEventWireup属性的确切含义使用Asp.NET时,新建的aspx页面第一行page指令中包含了一个AutoEventWireup属性。网上的很多教程认为这一属性,甚至这一行代码都是没用的。其实,这是不了解Asp.NET事件处理模型的表现。简单来说,这一属性决定了当前页是否自动关联某些特殊事件。    首先,从浏览器页面触发的事件不能立刻在本地得到处理,而是POST至服务器上,因此,Asp.NET建立了委托(代理)机制

    2022年5月28日
  • k8s(十)基本存储[通俗易懂]

    k8s(十)基本存储[通俗易懂]文章目录概述EmptyDirHostPathNFSk8s的数据存储概述在前面已经提到,容器的生命周期可能很短,会被频繁的创建和销毁。那么容器在销毁的时候,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器中的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里面的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据

    2022年8月9日
  • VDBENCH 试用

    VDBENCH 试用linux环境首先安装java环境建议直接安装jdk,32或者64,看你linux的版本。vdbench目录下 ./vdbench-t

    2022年5月12日
  • 用bat批量重命名图片_bat批量提取文件名

    用bat批量重命名图片_bat批量提取文件名@echooffsetlocalenabledelayedexpansionsetcount=100for/f”delims=”%%iin(‘dir/b*.jpg,*.png,*.bmp,*.jpeg,*.gif’)docall:Rename”%%~i”pauseexit:Renameset/acount+=1if/i”%~1″==”!count:~1!%~x1″goto:eofifexist”!count:~1!%~x1″gotoRena

    2022年9月3日
  • c++实现登录注册功能(用Javaweb制作登录注册页面)

    这两天c#大作业要求做一个简单的通讯录系统,我就先做了登录和注册的功能,在网上看了一些代码,自己再做,终于做出来了。做的不是很美观,但是可以简单实现。首先用sqlserver建表。我建了一个名为user_info的表,添加username和passdword两个字段。创建登录页面,改了一些控件的名称,效果如下图:登录界面代码如下:privatevoidbtn_Login…

    2022年4月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号