javascript/js对html元素自定义属性的操作(兼容Firefox和IE) .
来源:互联网 发布:js createelement img 编辑:程序博客网 时间:2024/05/16 01:55
很多情况下,我们常常通过javascript对HTML元素的属性进行操作,如获取或设置以下html代码块中input元素的value;
1
<inputid="input_btn"type="button"value="kanqd.com"/>
我们常常会写以下的代码:
1
2
2
var inputObj = document.getElementById('input_btn');
alert(inputObj.value);
alert(inputObj.value);
如我们所想的一样,页面上弹出kanqd.com.
问题: 在一些应用产景中,我们需要对html元素的添加一些自定义属性以满足应用,比如,对给以上input标记加一个info属性,代码如下:
1
<inputid="input_btn"type="button"value="kanqd.com" info="this is a self defined attribute"/>;
如果我们还是以同样的代码进行操作:
1
2
2
var inputObj = document.getElementById('input_btn');
alert(inputObj.info);
alert(inputObj.info);
执行后会发现,在IE中弹出”this is a self defined attribute” , 但在firefox中它就出错了,原因是IE自动将自定义属性解析到了DOM中,和标准属性没有任何区别,但FireFox对自定义属性的使用,限制更高.
兼容方法如下:
1、用元素attributes[]集合来访问:
1
2
3
4
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);
alert(inputObj.attributes['info'].nodeValue);
inputObj.attributes['info'].nodeValue= 'this is a new info';
alert(inputObj.attributes['info'].nodeValue);
2、用getAttribute 和 setAttribute对其进行操作:
1
2
3
4
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'));
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)
- 兼容ie和firefox的获取html元素自定义属性
- JS动态添加HTML自定义属性以及处理HTML元素的自定义属性(兼容FIREFOX和IE)
- Js脚本:动态添加HTML自定义属性以及处理html元素的自定义属性(兼容Firefox和IE)
- js对html元素自定义属性的操作
- html-firefox与IE对javascript和CSS的区别(浏览器兼容)
- JS 创建html元素是设置属性在IE和Firefox的不同情况
- 兼容IE和firefox 操作XML的 javascript
- 兼容IE和FIREFOX的select选项操作JS
- Firefox和IE的JS兼容性:设置元素style属性
- Javascript元素拖曳操作 (兼容IE,Opera,Firefox)
- js脚本:ie和firefox的兼容
- JS对select动态添加options操作[IE&FireFox兼容]
- JS对select动态添加options操作[IE&FireFox兼容]
- JS对select动态添加options操作[IE&FireFox兼容]
- block
- ORA-00376:file x cannot be read at this time
- 通过参数分配内存需要两层的指针,而通过返回值分配内存就只需要返回一层的指针.?
- HR筛选简历内幕全解析
- js实现Map
- javascript/js对html元素自定义属性的操作(兼容Firefox和IE) .
- maven 常用命令
- Java中常用的加密方法(JDK)
- js实现List
- jQuery右键菜单
- UIMenuController控件的使用
- 经典SQL语句大全
- 转载:std::map自定义key方法
- 关于JAVA在linux启动时的环境变量设置