onpropertychange事件「建议收藏」

onchange:它在触发对象失去焦点时,才触发onchange事件。二、如果得用javascript改变触发对象的属性时,并不能触发onchange事件

大家好,又见面了,我是你们的朋友全栈君。

onchange:1.它在触发对象失去焦点时,才触发onchange事件

                      2.如果得用javascript改变触发对象的属性时,并不能触发onchange事件

onpropertychange:property(属性)change(改变)的时候,触发事件。这是IE专有的

                                    只要当前对象属性发生改变,都会触发事件

oninput:onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,支持IE11,

                 但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,

                 它只在对象value值发生改变时奏效。

oninput 事件:不但JS 改变 value 值时不能触发,有从浏览器的自动下拉提示中选值时,也不会触发。

                          将oninput写在JS代码中分离出来时与普通事件注册的方法有些不同,必须使用addEventListener来注册。

                         document.getElementById(“wb_comment_content”).addEventListener(“input”,set_alert_wb_comment(),false);

oninput必须使用addEventListener来注册事件。

oninput 事件在: IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代

oninput onpropertychange 这两个事件在 IE9 中都有个小BUG,那就是通过右键菜单菜单中的剪切删除命令删除内容的时候不会触发,而 IE 其他版本都是正常的,目前还没有很好的解决方案。

attachEvent:为某一事件附加其它的处理事件。

addEventListener: 用于 Mozilla系列

var btn1Obj = document.getElementById(“btn1”);
btn1Obj.attachEvent(“onclick”,method1);
btn1Obj.attachEvent(“onclick”,method2);
btn1Obj.attachEvent(“onclick”,method3);
执行顺序为method3->method2->method1 

如果是Mozilla系列,并不支持该方法,需要用到addEventListener
var btn1Obj = document.getElementById(“btn1”);
btn1Obj.addEventListener(“click”,method1,false);
btn1Obj.addEventListener(“click”,method2,false);
btn1Obj.addEventListener(“click”,method3,false);
执行顺序为method1->method2->method3
           

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

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

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


相关推荐

  • Win10 2004显示无法访问Internet小地球 却可以上网 的 简单解决办法「建议收藏」

    最简单的解决办法把下面的代码复制到记事本,并另存为为reg后缀名的文件(例如:修复网络.reg)双击打开并重启即可解决问题WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]”ActiveDnsProbeContent”=”131.107.255.255″”ActiveDnsProbeContentV6″=”f

    2022年4月8日
    47
  • keypad 错误

    keypad 错误always@(posedgeCLKornegedgenRESET)beginif(!nRESET)beginendelsebeginif(key_en)begincase(key_value_1)7’b0001_001:key_value7’b0010_001:key_value7’b0100_001:key_valu

    2022年6月3日
    32
  • 网页性能优化之图片懒加载

    一、前言最近因为需要做一个小网站,但是呢,因为图片比较多,打开网页速度很慢,服务器压力就会很大。不仅影响渲染速度还会浪费带宽,比如一个1M大小的图片,并发情况下,达到1000并发,即同时有1000个人访问,就会产生1个G的带宽。于是就想到了图片懒加载来减轻服务器的压力,优先加载可视区域的内容,其他部分等进入了可视区域再加载,从而提高性能,可以大幅度的提高网页加载速度,效果很明显,于是想着将这个方…

    2022年4月8日
    42
  • 关于VS中的sln文件[通俗易懂]

    关于VS中的sln文件[通俗易懂]sln文件我们在应用VC6以前,发现的是dsp和.dsw文件,打开dsw文件可以打开整个工程VS.net2002以后是.vcproj和.sln.sln对应以前的.dsw.vcproj对应以前的.dspvcproj是工程文件,sln是解决方案文件。一个解决方案里面可以包含多个工程。打开vcproj文件编译不了可能是因为这个工程里面用到了同一个解决方案中其它工程的东西。Vi

    2022年4月30日
    65
  • cocoapods使用_软线连接

    cocoapods使用_软线连接背景

    2022年9月27日
    1
  • tomcat的配置

    tomcat的配置tomcat的配置

    2022年4月25日
    35

发表回复

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

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