html自定义属性无法获取,web前端:H5对自定义属性的规定和添加获取自定义属性的方法...

万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(html)的第五次重大修改(这是一项推荐标准、外语原文:W3CRecommendation)。

元素属性那么多,如何区分是自带的属性还是默认的属性呢?

H5规定自带的属性有个data-前缀,如data-index="1",那么,如何设置和获取属性值呢,请看下文。

vardivele=document.querySelector("div");

//我们常用的添加和获取自定义属性

divele.setAttribute("flag",1);

console.log(divele.getAttribute("flag"));

//属性那么多,如何区分是自带的属性还是默认的属性呢?

//H5规定自带的属性有个data-前缀,如data-index="1"

divele.setAttribute("data-index",1);

console.log(divele.getAttribute("data-index"));//兼容性比较好

//H5新增的获取属性值得方法,元素对象.dataset.index,dataset是个自定义属性(规范的data-开头)的集合

console.log(divele.dataset.index);

//divele.dataset[`index`]获取对象属性的第二种方式

console.log(divele.dataset[`index`]);

//问题来了,如果自定义属性被很多连接符拼接而成呢?

divele.setAttribute("data-temp-name",2);

//获取的时候用驼峰法

console.log(divele.getAttribute("data-temp-name"));//这种方式正常写

console.log(divele.dataset.tempName);

console.log(divele.dataset[`tempName`]);

HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的web。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值