实现浏览器兼容版的element.dataset
来源:互联网 发布:每日生产报表软件 编辑:程序博客网 时间:2024/06/05 04:43
element.dataset获取自定义属性时(element.dataset.id),在一些低版本的IE浏览器下不兼容,兼容解决性代码。
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>dataset</title> <style> li{cursor: default;line-height: 1.8;} table{border-collapse: collapse;} th, td, caption{padding: 10px;border: 1px solid #ddd;font-size: 14px;} th{color: #999;} caption{font-size: 20px;font-weight: bold;border-bottom: none;} #card{position: absolute;top: 10px;left: 150px;} </style></head><body> <ul> <li data-id="123456" data-account-name="wwq" data-name="魏文庆" data-email="wwq123@163.com" data-mobile="13524543878" datanew='123'>wwq</li> <li data-id="123457" data-account-name="cjf" data-name="蔡剑飞" data-email="cjf123@163.com" data-mobile="13968789868">cjf</li> </ul> <script> function dataset(element){ var obj={}; if(element.dataset){ return element.dataset; }else{ // console.log(element.attributes); for(var i=0;i<element.attributes.length;i++){ var key=element.attributes[i].nodeName; if(/^data-\w+$/.test(key)){//判断是否以data-开头的属性名 var value=element.attributes[i].nodeValue;//值 var keyName=key.match(/^data-(\w+)/)[1];//键名 obj[keyName]=value;//对象添加属性 } } } return obj; } var li = document.getElementsByTagName('li')[0]; console.log(dataset(li)) console.log(dataset(li).id); </script></body></html>
阅读全文
0 0
- 实现浏览器兼容版的element.dataset
- 如何实现浏览器兼容版的element.dataset
- 浏览器兼容element.dataset
- 实现浏览器兼容版的element.children
- 如何实现浏览器兼容版的element.children
- 实现浏览器兼容版的window.getComputedStyle
- 如何实现浏览器兼容版的inline-block显示
- 如何实现浏览器兼容版的window.getComputedStyle
- 实现浏览器兼容版的inline-block显示
- 兼容浏览器的js Ajax实现
- CSS兼容实现各浏览器的透明度
- 实现ie浏览器对placeholder的兼容
- 利用滤镜实现不同浏览器的兼容
- 浏览器的兼容
- 浏览器兼容的方法
- 浏览器的不兼容
- 兼容浏览器的insertAdjacentHTML
- 兼容浏览器的解决方案
- 【MongoDB】可视化工具的安装和使用(三)
- Java基础
- 【转】Makefile的内嵌函数
- JavaScript面向对象方式实现栈结构的字符串逆序
- finally 块中抛出异常该如何处理
- 实现浏览器兼容版的element.dataset
- 离散题目2
- 关于Android屏幕适配的一种方法
- java中的集合
- 学习vue的一些资源
- Fragment的setUserVisibleHint方法实现懒加载
- Exception Value: no such table: pizzas_topping
- Java 中的集合
- clipse上安装GIT插件EGit及使用