DOM属性操作

"本文详细介绍了如何在JavaScript中获取和操作HTML元素的属性,包括使用querySelector和getAttribute方法获取内置属性,以及如何设置和移除属性值。此外,重点讲解了H5的自定义属性,强调了自定义属性需以"data-"开头,并演示了如何设置、获取自定义属性值,同时探讨了使用dataset对象获取多单词连接属性时的驼峰命名规则。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一.获取元素属性

二.属性值操作

三.H5的自定义属性

1.设置H5自定义属性

2.获取自定义属性


一.获取元素属性

我们知道通过document.querySelector()等方法可以获取到元素的id或者类属性:

const box = document.querySelector('div')
console.log(box.id)

或者我们使用这个getAttribute()方法:

const box = document.querySelector('div')
console.log(box.getAttribute('id'))

tips:这俩个方法都只能获取到内置的属性值,也就是元素自身自带的属性值,那我们可不可以自定义一个属性来获取呢?


二.属性值操作

box.id = 'hello'

//或者
element.setAttribute('属性','属性值')
box.setAttribute('id','669')

//element.setAttribute('属性','属性值')方法主要用于自定义属性
element.removeAttribute('属性值')
//去除之后打印台输出,我们会发现null
//说明没有id这个值,所以我们判断为element.removeAttribute('属性值')去除的是属性以及属性值
//并不是单单去掉属性值

三.H5的自定义属性

1.设置H5自定义属性

<div data-index="1"></div>

*H5规定自定义属性需要data开头说属性名并赋值

当然,我们可以不再HTML页面来书写H5的自定义属性,我们可以在JS中给到指定元素一个自定义属性:

element.setAttribute('data-index','2')

2.获取自定义属性

用我们之前阐述到的方法:

element.getAttribute('data-index')

不过H5又给我们新增了俩种方法:

element.dataset.data-index

element.dataset['data-index']

这时我们会发现获取到的值为undefined,为什么呢?

tips:如果自定义属性中有多个-号链接的单词,那我们在使用H5方法获取的时候,就需要使用驼峰命名法,并且不需要书写date前缀

element.dataset.index

element.dataset['index']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Try Tomato

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值