扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你好,onpropertychange只要当前对象属性发生改变,都会触发事件,但是它是IE专属的,其他浏览器无效的。
创新互联是一家专注于成都网站设计、成都做网站与策划设计,历下网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:历下等地区。历下做网站价格咨询:028-86922220
oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。
建议需要onpropertychange(用在IE浏览器)和oninput(非IE浏览器)结合在一起使用。具体方法自己搜索一下吧。
问题很有可能是导入的代码引起的错误,如果你是直接使用HTML进行测试,那么最好把JS放到对应目录,如果移动了HTML代码就会出现找不到的问题。
解决办法1
你衔把jquery.js,function.js两个JS复制到C盘,然后按下面的引用进行替换。这样写只能用于测试,项目中不太合适,如果这样能使用就能确定是路径错误造成的JQUERY文件没能正常导入
script type="text/javascript" src="c:/jquery.js"/script
script type="text/javascript" src="c:/function.js"/script
解决办法2
首先建立一个文件夹JqueryTest(名称随意),把HTML文件和JS文件都复制到该目录中结构为
c:/JqueryTest/MyTest.html
c:/JqueryTest/script/jquery.js
c:/JqueryTest/script/function.js
注:script文件夹是所属于JqueryTest下的,这样处理后应该就能正常访问了
这是按照本人经验进行判断回答的,希望能帮到你。
不管是jquery什么版本都不会出现on的兼容问题
你看看绑定事件的这个DOM是不是动态的。
在执行事件的时候,这个DOM是不是还没有渲染出来
建议你用事件委托试一下
jQuery的attr方法是给指定的对象添加属性的。首先应该有一个对象,例如
:$("#div").attr();然后onclick属性不能添加函数,因为onclick本身就是执行javascript的的一个属性,因此给他赋值的时候不能是函数。可以把函数体直接赋值过去就行了!
$("#btn").attr('onclick','alert("dddd")')
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流