JS removeAttribute()方法实现删除元素的某个属性


Posted in Javascript onJanuary 11, 2021

在 JavaScript 中,使用元素的 removeAttribute() 方法可以删除指定的属性。用法如下:
removeAttribute(name)

参数 name 表示元素的属性名。

示例1

下面示例演示了如何动态设置表格的边框。

<script>
  window.onload = function () { //绑定页面加载完毕时的事件处理函数
    var table = document.getElementByTagName("table")[0]; //获取表格外框的引用
    var del = document.getElementById("del");
    var reset = document.getElementById("reset");
    del.onclick = function () {
      table.removeAttribute("border");
    }
    reset.onclick = function () {
      table.setAttribute("border", "2");
    }
</script>
<table width="100%" border="2">
  <tr>
    <td>数据表格</td>
  <tr>
</table>
<button id="del">删除</button><button id="reset">恢复</button>

在上面示例中设计了两个按钮,并分别绑定了不同的事件处理函数。单击“删除”按钮即可调用表格的 removeAttribute() 方法清除表格边框,单击“恢复”按钮即可调用表格的 setAttribute() 方法重新设置表哥便可的粗细。

示例2

下面示例演示了如何自定义删除类函数,并调用该函数删除指定类名。

<script>
  function hasClass (element, className) { //类名检测函数
    var reg = new RegExp ('(\\s|^)' + className + '(\\s|$)');
    return reg.test (element, className); //使用正则检测是否有相同的样式
  }
  function deleteClass (element, className) {
    if (hasClass (element, className)) {
      element.className.replace (reg, ' '); //捕获要删除样式,然后替换为空白字符串
    }
  }
</script>
<div id="red" class="red blue bold">盒子</div>
<script>
  var red = document.getElementById ("red");
  deleteClass (red, 'blue');
</script>

上面代码使用正则表达式检测 className 属性值字符串中是否包含指定的类名,如果存在,则使用空字符串替换掉匹配到的子字符串,从而实现删除类名的目的。

removeAttribute与removeAttributeNode方法异同

removeAttribute

移除节点指定名称的属性。示例如下

document.getElementById('riskTypePie').removeAttribute("style");

removeAttributeNode
注:此方法不兼容IE。

使用方法:

  • 获取要删除属性的元素
  • 获取该元素要删除的属性
  • <元素>.removeAttributeNode<属性>
var node=document.getElementById('chartWrap');
var attr=n.getAttributeNode('style');
node.removeAttributeNode(attr);

异同分析

相同点

  • 两个方法都是用来移除节点属性
  • 两种方法调用者都只能是标签节点

不同点

  • removeAttribute方法接收的是要删除属性的名字
  • removeAttributeNode方法接收的是要删除的属性节点它本身

到此这篇关于JS removeAttribute()方法实现删除元素的某个属性的文章就介绍到这了,更多相关JS removeAttribute()删除元素属性内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js不完美解决click和dblclick事件冲突问题
Jul 16 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
extract-text-webpack-plugin用法详解
Feb 14 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 #Javascript
vue实现防抖的实例代码
Jan 11 #Vue.js
详解uniapp的全局变量实现方式
Jan 11 #Javascript
微信小程序抽奖组件的使用步骤
Jan 11 #Javascript
JS数组索引检测中的数据类型问题详解
Jan 11 #Javascript
了不起的11个JavaScript代码重构最佳实践小结
Jan 11 #Javascript
js删除对象中的某一个字段的方法实现
Jan 11 #Javascript
You might like
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
详解vue-resource promise兼容性问题
2017/06/20 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
基于python操作ES实例详解
2019/11/16 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
师德师风个人整改措施
2014/10/27 职场文书
详解Python中的进程和线程
2021/06/23 Python
Python合并pdf文件的工具
2021/07/01 Python
Golang 切片(Slice)实现增删改查
2022/04/22 Golang
SQL Server中使用表变量和临时表
2022/05/20 SQL Server