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)
上一篇 2022年4月6日 上午9:20
下一篇 2022年4月6日 上午9:40


相关推荐

  • tcp/ip详解(三卷全)pdf_tcp/ip详解pdf

    tcp/ip详解(三卷全)pdf_tcp/ip详解pdftcpdf类生成PDF文件:        一、安装tcpdf        二、tcpdf插件中examples      三、写入方法生成pdf页面              方法一、在index.php中写入pdfdemo方法                             01)、使用命名空间                                      u…

    2025年10月4日
    4
  • .net core docker部署_mvc是什么

    .net core docker部署_mvc是什么准备mvc的程序【asp.netmvc5网站】使用刚才创建的镜像,并把上诉文件目录挂载到iis指定磁盘dockerrun-d-p83:80–namedocker-drgs-vD:\workdir\docker_dir\webapps\iis-drgs\:C:\inetpub\wwwroot\dev01/aspnet:v1-d后台运行-p83:…

    2026年4月17日
    6
  • chmod命令用法_Linux修改权限命令chmod用法示例

    chmod命令用法_Linux修改权限命令chmod用法示例点击上方”Linux中文社区”关注,星标或者置顶18点00分准时推送,第一时间送达责编:中文妹|来自:Linux迷|链接:r6d.cn/tNnDLinux中文社区(ID:Linux-China)第47次推文图源:pexels上一篇:色情版“微信”背后的秘密正文Linux中的Chmod命令用于更改或分配文件和目录的权限。在Linux/Unix系统中,文件和目录的可访问…

    2022年6月18日
    31
  • 详解并发和并行意义

    详解并发和并行意义很多人不是特别明白并发编程和并行编程的区别所在 有很多人很容易搞混淆 觉得二者近似相等 本文将用几个浅显易懂的例子 来说明一下什么是并发和并行 1 任务与多任务 nbsp nbsp nbsp nbsp 关于什么是进程 什么是线程 这里不打算多说 关于每一种开发语言的多线程处理技术语法上有所区别 原理很多类似 可以查阅相关的参考书 什么是任务呢 其实很简单 在我们生活中 比如我今天要学一首歌 要在操场上散步 1000 米

    2026年3月19日
    3
  • Android Binder框架实现之bindService详解「建议收藏」

    Android Binder框架实现之bindService详解「建议收藏」关于bindService我们将从两个知识点出发,第一就是从进程之间的交互,第二就是匿名Binder之间的传递角度来探讨!当然小伙们也可以抛开上面的匿名/实名Binder等相关知识点,单纯当成是bindService的源码分析也不为过,这个就看小伙们的出发点了,是分析匿名Binder的应用还是bindService的流程就看小伙们各取所需了。

    2025年12月10日
    8
  • python deepcopy_python中的深拷贝(deepcopy)和浅拷贝(copy)介绍及代码参考「建议收藏」

    python deepcopy_python中的深拷贝(deepcopy)和浅拷贝(copy)介绍及代码参考「建议收藏」在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。以下分两个思路来分别理解浅拷贝和深拷贝:(1)利用切片操作和工厂方法list方法拷贝(2)利用copy中的deepcopy方法进行拷贝1、利用切片操作和工厂方法list方法拷贝代码场景:有一个小伙jack,tom通过切片操作拷贝jack,anny通…

    2022年10月2日
    2

发表回复

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

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