javascript/js对html元素自定义属性的操作(兼容Firefox和IE) .
2013-06-19 11:42
831 查看
很多情况下,我们常常通过javascript对HTML元素的属性进行操作,如获取或设置以下html代码块中input元素的value;
我们常常会写以下的代码:
如我们所想的一样,页面上弹出kanqd.com.
问题: 在一些应用产景中,我们需要对html元素的添加一些自定义属性以满足应用,比如,对给以上input标记加一个info属性,代码如下:
如果我们还是以同样的代码进行操作:
执行后会发现,在IE中弹出”this is a self defined attribute” , 但在firefox中它就出错了,原因是IE自动将自定义属性解析到了DOM中,和标准属性没有任何区别,但FireFox对自定义属性的使用,限制更高.
兼容方法如下:
1、用元素attributes[]集合来访问:
2、用getAttribute 和 setAttribute对其进行操作:
^_^:
注意:这里所说的自定义属性是特指在html页面中定义的元素属性,用javascript动态创建的属性不会有这个问题。
1 | <input id="input_btn" type="button" value="kanqd.com" /> |
1 2 | var inputObj = document.getElementById('input_btn'); alert(inputObj.value); |
问题: 在一些应用产景中,我们需要对html元素的添加一些自定义属性以满足应用,比如,对给以上input标记加一个info属性,代码如下:
1 | <input id="input_btn" type="button" value="kanqd.com" info="this is a self defined attribute" />; |
1 2 | var inputObj = document.getElementById('input_btn'); alert(inputObj.info); |
兼容方法如下:
1、用元素attributes[]集合来访问:
1 2 3 4 | var inputObj = document.getElementById('input_btn'); alert(inputObj.attributes['info'].nodeValue); inputObj.attributes['info'].nodeValue = 'this is a new info'; alert(inputObj.attributes['info'].nodeValue); |
1 2 3 4 | var inputObj = document.getElementById('input_btn'); alert(inputObj. getAttribute('info')); inputObj.setAttribute('info','this is a new info'); alert(inputObj. getAttribute('info')); |
注意:这里所说的自定义属性是特指在html页面中定义的元素属性,用javascript动态创建的属性不会有这个问题。
相关文章推荐
- javascript/js对html元素自定义属性的操作(兼容Firefox和IE)
- JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
- JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
- JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
- JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
- JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
- Js脚本:动态添加HTML自定义属性以及处理html元素的自定义属性(兼容Firefox和IE)
- JS动态添加HTML自定义属性以及处理HTML元素的自定义属性(兼容FIREFOX和IE)
- Js脚本:动态添加HTML自定义属性以及处理html元素的自定义属性(兼容Firefox和IE)
- 兼容ie和firefox的获取html元素自定义属性的方法
- 兼容ie和firefox的获取html元素自定义属性
- [JavaScript]JS对select动态options操作[IE&FireFox兼容]
- javascript 操作剪切板 ie firefox 兼容
- [IE&FireFox兼容]JS对select操作
- js操作XML文件的实现方法兼容IE与FireFox
- [IE&FireFox兼容]JS对select操作
- 在javascript中操作兼容IE/Firefox浏览器的XMLDOM及扩展[最新]
- 兼容IE和FIREFOX的select选项操作JS
- JS对select动态添加options操作[IE&FireFox兼容]
- js操作XML文件兼容IE与FireFox