[转载]JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
来源:互联网 发布:原宿风p图软件 编辑:程序博客网 时间:2024/05/16 04:50
HTML元素,属性已经十分丰富了。但是,在某些场合下,也会显得捉襟见肘,这时候自定义属性就发挥了十分关键的作用。
Html元素的自定义属性,使用起来,十分方便,例如:
假设我们现在需要限制,这个按钮,只能点击2次,然后就失效了。
通常的实现方式,是可以利用全局变量的形式来记录点击次数,但我们这里用自定义属性来实现这个功能,展示一下自定义属性的优势;我们对上面的button做一下改造:
可以看到,我为这个button 增加了一个自定义属性 clickCount, 并将初始值设为 0;下面我们来写实现功能的js代码:
1. 给 button 增加click事件的处理
2. 我们来写 customAttributeDemo(obj) 这个函数
对于IE来讲,使用自定义属性非常简单,因为IE自动将自定义属性解析到了DOM中,和标准属性没有任何区别,IE下的版本:
function customAttributeDemo(obj)
{
if (obj.clickCount === '0')
{
obj.clickCount = '1';
}
else
{
obj.disabled = true;
}
}
上面的代码在 FireFox 下将失效,因为FireFox对自定义属性的使用,限制更高,只能使用 attributes[] 集合来访问,FireFox 下的代码:
function customAttributeDemo(obj)
{
if (obj.attributes['clickCount'].nodeValue === '0')
{
obj.attributes['clickCount'].nodeValue = '1';
}
else
{
obj.disabled = true;
}
}
上面的代码,也适用于IE,所以,这个代码,就是具有兼容性的代码了,嘿嘿
感谢小秦网友的交流,他给出了 getAttribute 和 setAttribute 的方法:
function customAttributeDemo(obj)
{
if (obj.getAttribute('clickCount') === '0')
obj.setAttribute('clickCount', '1');
else
obj.disabled = true;
}
========================================================
以上代码来自互联网,已经经过验证,可以使用.
- [转载]JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
- JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
- Js脚本:动态添加HTML自定义属性以及处理html元素的自定义属性(兼容Firefox和IE)
- javascript/js对html元素自定义属性的操作(兼容Firefox和IE) .
- javascript/js对html元素自定义属性的操作(兼容Firefox和IE)
- JS动态添加HTML自定义属性以及处理HTML元素的自定义属性(兼容FIREFOX和IE)
- 兼容ie和firefox的获取html元素自定义属性
- js脚本:ie和firefox的兼容
- JS 创建html元素是设置属性在IE和Firefox的不同情况
- Firefox和IE的JS兼容性:设置元素style属性
- js动态添加删除表格元素(兼容IE和Firefox)
- [js] 兼容IE和firefox
- javascript(js)和css兼容IE和FireFox(FF)
- javascript firefox兼容ie的dom方法脚本
- 兼容ie,firefox,chrome的跨域加载js脚本
- html-firefox与IE对javascript和CSS的区别(浏览器兼容)
- IE、firefox的js兼容
- IE和Firefox都兼容的插入Flash元素代码
- python MD5加密
- struts:循环list的所用方法:错误方法3
- Flex加载大图片等待特效 Flex特效 (利用了ProgressBar)
- struts:循环list的所用方法:错误方法4
- 如何在SQL SERVER 上使用循环替换
- [转载]JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
- SQL Server 2008安装失败:Error writing to file:Microsoft.analysisServices.AdomdClient.dll.
- mtd-utils 工具的使用
- JS 导出EXCEL
- 从Java类库看设计模式 3
- VC之美化界面篇(转载)
- 第一次进来想学点东西
- 关于JAVA中 XSD 验证 XML 错误信息设置为中文的方法
- abstract与interface的区别