JS DOM 编程复习笔记 -- 属性操作(十)

今天我们来复习HTML属性和DOM对象属性之间的关联和使用。

当浏览器加载HTML页面时,会根据文档的DOM节点生成相应的DOM对象。

比如,下面的HTML中包含一个input元素

<input type="text" id="username">

浏览器会生成一个HTMLInputElement对象

input元素有两个属性

  • type属性的值为text
  • id属性的值为username

生成的HTMLInputElement对象也将具有相应的属性

  • input.typetext
  • input.idusername

换而言之,浏览器会自动将HTML元素的属性转换为DOM对象的属性。

但是,浏览器仅将标准属性转换为 DOM 对象的属性。

例如下面的secured属性为我们自定义的属性,所以就访问不到。

<input type="text" id="username" secured="true">

<script>
  let input = document.querySelector('#username');
  console.log(input.secured); // undefined
</script>

属性操作方法

要访问自定义属性可以使用下面的方法

  • element.getAttribute(name) – 获取属性的值
  • element.setAttribute(name, value) – 设置属性值
  • element.hasAttribute(name) – 判断属性是否存在
  • element.removeAttribute(name) – 删除属性

attributes属性

element.attributes属性用来获取元素上的属性集合,

<input type="text" id="username" secured="true" value="1223">

<script>
  let input = document.querySelector
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值