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的滑动样例代码
Nov 20 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
JavaScript字符串String和Array操作的有趣方法
Dec 18 Javascript
AngularJs 60分钟入门基础教程
Apr 03 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
简单了解JavaScript中常见的反模式
Jun 21 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
Vue项目打包编译优化方案
Sep 16 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下获取客户端ip地址的函数
2010/03/15 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Python 解析xml文件的示例
2020/09/29 Python
用python计算文件的MD5值
2020/12/23 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
异常和异常类的概念
2014/09/12 面试题
区域总监的岗位职责
2013/11/21 职场文书
写给老婆的检讨书
2014/02/21 职场文书
辅导员评语
2014/05/04 职场文书
英语教研活动总结
2014/07/02 职场文书
班级活动总结格式
2014/08/30 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
检察院起诉意见书
2015/05/20 职场文书
升职自荐书
2019/05/09 职场文书