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 相关文章推荐
jquery调用asp.net 页面后台的实现代码
Apr 27 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
JS 获取select(多选下拉)中所选值的示例代码
Aug 02 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
微信小程序  audio音频播放详解及实例
Nov 02 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
解决webpack打包速度慢的解决办法汇总
Jul 06 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 Javascript
ES6之Proxy的get方法详解
Oct 11 Javascript
JavaScript实现鼠标移入随机变换颜色
Nov 24 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
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
实例讲解python中的序列化知识点
2018/10/08 Python
python 实现dict转json并保存文件
2019/12/05 Python
python sorted函数原理解析及练习
2020/02/10 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
经典的班主任推荐信
2013/10/28 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
小学毕业感言50字
2014/02/16 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
租赁协议书
2015/01/27 职场文书
面试通知单大全
2015/04/20 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js