html标签中,除了标准的属性名外,还可以自定义属性名(属性值为String类型),下面看下两种自定义属性的使用
1.自定义属性名
<body>
<button desc="this is a button">Click me!</button>
<script>
var btn = document.querySelector('button')
console.log(btn.getAttribute('desc')) // 获取属性值
btn.setAttribute('tip', 'please click button') // 设置属性值
</script>
</body>

2.data-*自定义属性名
这种方式需要在自定义属性名前面加上data-,获取/赋值都需要通过dataset,这种方式操作更为简单,所有data-*属性都存放在dataset中
<body>
<button data-desc="this is a button">Click me!</button>
<script>
var btn = document.querySelector('button')
console.log(btn.dataset.desc) // 获取属性值
btn.dataset.tip = 'please click button' // 设置属性值
</script>
</body>

本文深入探讨了HTML中自定义属性的使用方法,包括普通自定义属性和data-*属性的创建、读取及修改,展示了如何利用这些特性增强网页元素的功能性和可维护性。

380

被折叠的 条评论
为什么被折叠?



