当前位置: 首页 > news >正文

使用 JavaScript 删除disabled属性

要删除disabled属性,请选择元素并调用其 removeAttribute()上的方法,将其disabled作为参数传递,例如 btn.removeAttribute('disabled'). 该removeAttribute方法将从元素中删除 disabled属性。

这是本文中示例的 HTML。

index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /></head><body><button disabled id="btn">Button</button><script src="index.js"></script></body>
</html>

这是相关的 JavaScript 代码。

index.js
const btn = document.getElementById('btn');// ✅ Remove disabled attribute from button
btn.removeAttribute('disabled');// ✅ Add disabled attribute to button
// btn.setAttribute('disabled', '');

我们选择了button使用document.getElementById()方法。

然后我们使用 removeAttribute 方法从元素中删除disabled属性。

该方法将要删除的属性作为参数。

如果元素上不存在该属性,则该方法不会引发错误,它会忽略调用。 removeAttribute()

在设置布尔属性的值时,例如disabled,我们可以为该属性指定任何值,它将起作用。

如果该属性完全存在,则无论值如何,它的值都被认为是true

如果不存在诸如 的布尔属性,disabled则认为该属性的值是false

如果需要添加属性,可以使用setAttribute方法。

index.js

const btn = document.getElementById('btn');// ✅ Remove disabled attribute from button
btn.removeAttribute('disabled');// ✅ Add disabled attribute to button
btn.setAttribute('disabled', '');

该方法将属性名称作为第一个参数,将应分配给该属性的值作为第二个参数。

设置布尔属性时,例如disabled,最好将它们设置为空值。这就是为什么我们在示例中传递了一个空字符串作为值。

disabled属性可以设置为任何值,只要它存在于元素上,它就可以完成工作。

请注意,您应该只removeAttribute()在 DOM 元素上调用该方法。如果需要disabled从元素集合中删除属性,则必须遍历集合并调用每个单独元素的方法。

这是下一个示例的 HTML。

index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /></head><body><button disabled class="btn">Button</button><button disabled class="btn">Button</button><button disabled class="btn">Button</button><script src="index.js"></script></body>
</html>

这是相关的 JavaScript 代码。

index.js
const buttons = document.querySelectorAll('.btn');for (const button of buttons) {// ✅ Remove disabled attribute from buttonbutton.removeAttribute('disabled');
}

我们使用该document.querySelectorAll方法选择所有具有类的元素btn

我们使用for...of循环遍历集合并 disabled从每个元素中删除属性。

http://www.xdnf.cn/news/850555.html

相关文章:

  • 12个国外稳定无限量免费网盘
  • 博客与论坛推广用到的46个地址资源
  • 0day资料收集
  • 黑客网络技术入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • Nero 软件各种组件简单介绍
  • 空当接龙求解:java版广度优先
  • VB 数据库交互(一)——交互知识总结
  • 我是如何在SQLServer中处理每天四亿三千万记录的
  • 使用Hbuilder把网站打包成安卓/苹果app(将网址直接打包成app(Hbuilder))
  • 诺顿企业版密码遗失解决办法
  • go语言使用monkey库,进行mock
  • Mysql - date、datetime、timestamp 的区别
  • 浴血凤凰DNF自动辅助开发教程
  • 经典怀旧软件----PP点点通
  • 页面运行时“无法显示XML页”的解决办法
  • drupal7中常见的一个功能模块
  • 百度UIE:Unified Structure Generation for Universal Information Extraction paper详细解读和相关资料
  • apue读书笔记【一】:处理可变参数(1) va_list 、va_arg、 va_start、 va_end
  • 使用smartupload.jar实现文件上传下载
  • Windows Blue十一大新功能汇总 改良Win8
  • mysql转换double_MySQL 字符串 转 int/double CAST与CONVERT 函数的用法
  • 编程语言和翻译工具
  • 怎样修复安装linux系统,linux系统安装图解教程及卸载修复
  • 数据库常用查询
  • unity脚本中的camera相关代码
  • OCX控件数字签名图文教程(个人总结)
  • 腾讯云轻量应用服务器如何搭建自己的CS GO游戏服务器?
  • WiMAX技术到底是什么? 究竟何谓WiMAX?
  • 运维之思科篇 -----1.VLAN 、 Trunk 、 以太通道及DHCP
  • 15个Google面试题以及答案