DOM兼容-elemen.dataset
来源:互联网 发布:淘宝客推广赚钱 编辑:程序博客网 时间:2024/06/08 17:56
//Web前端学习-DOM
//引用:http://blog.csdn.net/qq_21794603/article/details/72732150
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>dataset兼容</title></head><body> <div class="class1" id="id1" data-name="dataname1" data-time="2017" data-account-name="ada" lang="en"> Hello </div><script>function dataset (ele) { // if(ele.dataset){ // return ele.dataset; // }else{ var dataset = {}; // 获取标签内的所有属性,以空格分割 var datastr = ele.outerHTML.split(">")[0]; console.log("目标属性HTML语句: " + datastr); datastr = datastr.split(" "); console.log("语句分割数组: " + datastr); // 遍历 var value, key, index, char0; for(var i = 0; i < datastr.length; i++){ //正则判断是否以data-开头 console.log("---" + i + "---"); console.log(datastr[i]); if(/^data-/.test(datastr[i])){ key = datastr[i].split("=")[0].slice(5); console.log("data-属性名:" + key);// 添加属性名处理 index = key.indexOf("-"); while(index > 0){ char0 = key.substring(index + 1, index + 2); char0 = char0.toUpperCase(); key = key.replace(/-./, char0); index = key.indexOf("-"); } console.log("data-属性名:" + key); value = datastr[i].split("=")[1].slice(1,-1); console.log("data-属性值:" + value); dataset[key] = value; } } return dataset; // }};var elem = document.getElementById("id1") elemData = dataset(elem); console.log(elemData);</script></body></html>
阅读全文
0 0
- DOM兼容-elemen.dataset
- 浏览器兼容element.dataset
- Majority Elemen
- DOM对象的dataset属性
- Dom方法兼容
- 实现浏览器兼容版的element.dataset
- dataset兼容低版本IE的方法
- Array & Event & Dom 兼容总结
- LeetCode 27. Remove Elemen
- leetcode -----Majority Elemen II
- leetcode169: Majority Elemen
- firefox兼容ie的dom方法脚本
- 操控DOM 在各个浏览器的兼容
- gQuery : 简化 DOM 操作,兼容 jQuery
- 如何实现浏览器兼容版的element.dataset
- DataSet
- DataSet
- DataSet
- spring添加定时任务
- POJ
- 2.html结构和sublime快捷键
- 图像识别框架
- caffe ubuntu
- DOM兼容-elemen.dataset
- android 隐藏状态栏 和导航栏 触碰屏幕边界不被显示
- Ueditor 富文本操作
- 关于89 jb2上的自动设置按键唤醒系统的功能以及L版本上设置唤醒键
- 微信公众平台开发实战
- Unity3D影子接收Shader
- 自定义控件
- 添加.c文件报错 use of undeclared identifier , use of undeclared identifier等等
- PHP面试题(1)