HTML元素,属性已经十分丰富了。但是,在某些场合下,也会显得捉襟见肘,这时候自定义属性就发挥了十分关键的作用。
Html元素的自定义属性,使用起来,十分方便,例如:
<input type=”button” value=”Click Me, Baby!” />
假设我们现在需要限制,这个按钮,只能点击2次,然后就失效了。
通常的实现方式,是可以利用全局变量的形式来记录点击次数,但我们这里用自定义属性来实现这个功能,展示一下自定义属性的优势;我们对上面的button做一下改造:
<input type=”button” value=”Click Me, Baby!” clickCount=”0” />
可以看到,我为这个button 增加了一个自定义属性 clickCount, 并将初始值设为 0;下面我们来写实现功能的js代码:
1. 给 button 增加click事件的处理
<input type=”button” value=”Click Me, Baby!” clickCount=”0” onclick=”customAttributeDemo(this);" />
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;
}
相关推荐:
seo点击工具,seo排名点击软件推荐 ,ai狂躁
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
用AI批量下载工具,高效管理你的文件和资源
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
文字写作AI生成工具:让创作更简单、更高效
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
seo要会些什么,seo需要学些什么内容 ,轻盈ai
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
AI做文章:引领智能创作的未来
AI上的文章属于原创吗?人工智能创作内容的归属问题
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
AI撰写工具的无限可能,让内容创作更高效、更精彩!
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
seo涉及什么内容,seo主要包括 ,法医使用ai
seo需要什么部门,seo主要干什么 ,ai接入仪器
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
seo要学什么技术,seo要学什么技术好 ,ai.fale
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
二级泛站群,zblog二级泛站群 ,李宗盛ai
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型