您的位置:首页 > Web前端 > JQuery

自定义属性 Data-* - JS & jQuery Notes

2017-08-14 11:12 435 查看

jQuery操作:$(obj).data("属性名")

示例:

<div data-role="page" data-last-value="43" data-hidden="true" data-options= '{"name":"John"}' ></div>

$("div").data("role") === "page" ;         //

$("div").data("lastValue") === 43 ;        //多个连接符"-",驼峰命名方式

$("div").data("hidden") === true ;     //取值后会自动转换类型

$("div").data("options").name === "John" ; //调用data中的JSON字符串

$("div").attr("data-hidden") === "true";   //不进行转换


JS操作:

示例:

<div id="tag" data-leaves="2" data-plant-height="4.3m" data-hidden="true" data-options= '{"name":"John"}' ></div>

var tag = document.getElementById("tag");

//getAttribute()取值属性
tag.getAttribute("data-leaves");
tag.getAttribute("data-plant-height"));

//setAttribute()赋值属性
tag.setAttribute("data-leaves","48");

//data-前缀属性可以在JS中通过dataset取值,更加方便
tag.dataset.leaves;
tag.dataset.plantHeight;

//赋值
tag.dataset.plantHeight = "3m";
tag.dataset.leaves--;

//新增data属性
tag.dataset.age = "100";

//删除,设置成null,或者delete
tag.dataset.leaves = null;
delete tag.dataset.age;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: