为了账号安全,请及时绑定邮箱和手机立即绑定

attachEvent方法的作用是什么?

attachEvent方法的作用是什么?

慕桂英546537 2019-02-27 10:03:40
attachEvent方法的作用是什么?
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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

比如,你要给一个按钮增加一个单击事件,你会怎么做?<input type="button" id="theBtn" value="点击" onclick="alert('点击了一下');" />明显的,它破坏了标签,如果下次要修改这个按钮不小心就会丢失。

attachEvent是为了将事件分离

  1. attachEvent应该是attach Event,它是附加事件的意思。

2. 附加事件具有一种 XAML 语法和编码模式,后备代码必须使用该语法和编码模式才支持附加事件的使用。在 XAML 语法中,不仅可以通过事件名称来指定附加事件,而且还可以通过用点 (.) 分隔的事件拥有类型加上事件名称来指定。因为事件名称是使用其拥有类型的名称限定的,所以附加事件语法允许将任何附加事件附加到可以实例化的任何元素上。例如,下面是为自定义 NeedsCleaning 附加事件附加处理程序的 XAML 语法:<aqua:Aquarium Name="theAquarium" Height="600" Width="800" aqua:AquariumFilter.NeedsCleaning="WashMe"/>

3. 请注意 aqua: 前缀;该前缀在本例中是必需的,因为附加事件是来自自定义映射 xmlns 的自定义事件。


查看完整回答
反对 回复 2019-03-26
?
偶然的你

TA贡献1841条经验 获得超3个赞

比如,你要给一个按钮增加一个单击事件,你会怎么做?
<input type="button" id="theBtn" value="点击" onclick="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代码内,优势就体现出来了。



查看完整回答
反对 回复 2019-03-26
  • 2 回答
  • 0 关注
  • 856 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信