软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > Html/css > HTML5 data-* 自定义属性和 element.dataset

HTML5 data-* 自定义属性和 element.dataset

在书写 HTML 代码时,通常需要在 DOM 结构中为 JS 预留数据钩子,而这些钩子通常是这样实现的:

<div id="test" url="http://www.mangguo.org">芒果小站</div>
HTML5 更好的规范了这种使用方式:

<div id="test" data-url="http://www.mangguo.org">芒果小站</div>
获取自定义数据属性的方式是一致的:

document.getElementById('test').getAttribute('data-url');
实际应用场景中,自定义属性通常是多个同时存在,继而会有如下几种写法:

<div id="test" data-url="http://www.mangguo.org" data-author="tinyhill">芒果小站</div>
<div id="test" data-config="{'url':'http://www.mangguo.org','author':'tinyhill'}">芒果小站</div>
如果是第二种写法,一般会通过 eval 或者 JSON.parse 的方式将其解析为 JS 字面量对象,但常常会因为单引号双引号的问题出现各种陷阱。

对第一种遵循 HTML5 标准的书写方式,高级浏览器已经做了 dataset 的支持,即:

document.getElementById('test').dataset;
执行结果是一个 DOMStringMap 类型的对象:

{url:"http://www.mangguo.org",author:"tinyhill"}
    相关阅读
    栏目导航
    推荐软件