<div data-a="true" data-b="false" data-d="5" data-e="null"></div>
<input type="text" value="true">
<script>
var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/
function parseData(data) {
//console.log(data)
try {
if (typeof data === "object")
return data
data = data === "true" ? true :
data === "false" ? false :
data === "null" ? null :
+data + "" === data ? +data :
rbrace.test(data) ? JSON.parse(data) : data
} catch (e) {
}
return data
} var dataset = document.querySelector('div').dataset
//console.log(parseData(dataset.a)) // "true" true
//console.log(parseData(dataset.b)) // "false" false
//console.log(parseData(dataset.c)) // undefined undefined
//console.log(dataset.e, parseData(dataset.e)) // "null" null
//console.log(parseData(dataset.d)) // "5" 5
</script>

最新文章

  1. javascript中无法通过div.style.left获取值的问题
  2. wpf textblock 会覆盖 button里面字体样式的解决方法 还有button的style覆盖。。datepicker里面的按钮的style
  3. php--如何解决网站分页导致的SEO问题
  4. 搬瓦工的ShadowSock设置方法:
  5. css3 绘制优惠券
  6. Pig Run on Hadoop, V1.0
  7. Entity Framework(序)
  8. 用SqlBulkCopy批量插入数据 遇到的错误
  9. PAT (Advanced Level) 1029. Median (25)
  10. js事件监听器用法实例详解-注册与注销监听封装
  11. 深入理解Java虚拟机 - 学习笔记 1
  12. Spring自动化装配bean
  13. Java常用类(四)之数组工具类Arrays
  14. OpenCV环境搭建(一)
  15. [深度应用]&#183;首届中国心电智能大赛初赛开源Baseline(基于Keras val_acc: 0.88)
  16. Python 扩展插件
  17. 第八章| 1. MySQL数据库|库操作|表操作
  18. Hadoop学习笔记之二:NameNode
  19. windows32位系统 安装MongoDB
  20. 手机端获取用户详细地理位置(高德地图API)

热门文章

  1. php和AJAX用户注册演示程序
  2. 用于主题检测的临时日志(452a49c2-4455-430f-a1cc-bbcd2d1944dd - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
  3. jQuery实现图片延迟加载
  4. 使用WebView视图显示网页-----迷你浏览器
  5. tab切换类
  6. django.test.client 使用随记
  7. C#窗体的加载等待(BackgroundWorker控件)实现
  8. appjs desktop2
  9. Python中的sorted函数以及operator.itemgetter函数 【转载】
  10. Delphi日期时间 UNIX