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 相关文章推荐
10个基于浏览器的JavaScript调试工具分享
Feb 07 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 Javascript
Sort()函数的多种用法
Mar 20 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
js链表操作(实例讲解)
Aug 29 Javascript
分析javascript原型及原型链
Mar 18 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
Sep 01 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
js实现聊天对话框
Feb 08 Javascript
vue首次渲染全过程
Apr 21 Vue.js
详解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服务器页面间跳转实现方法
2012/08/02 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
js表格分页实现代码
2009/09/18 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Django框架models使用group by详解
2020/03/11 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
python脚本第一行如何写
2020/08/30 Python
电子技术专业中专生的自我评价
2013/12/17 职场文书
机关职员工作检讨书
2014/10/23 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
vue实现锚点定位功能
2021/06/29 Vue.js
对象析构函数__del__在Python中何时使用
2022/03/22 Python