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 相关文章推荐
$.ajax json数据传递方法
Nov 19 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 Javascript
web网页按比例显示图片实现原理及js代码
Aug 09 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
javascript实现拖放效果
Dec 16 Javascript
js拖拽的原型声明和用法总结
Apr 04 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
Jun 22 Javascript
js只执行1次的函数示例
Jul 20 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
js实现无缝滚动双图切换效果
Jul 09 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 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设计聊天室步步通
2006/10/09 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
Python解析nginx日志文件
2015/05/11 Python
python实现井字棋游戏
2020/03/30 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
python自动点赞功能的实现思路
2020/02/26 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
西部世纪.net笔试题面试题
2014/04/03 面试题
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
创先争优制度
2014/01/21 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
房屋出售协议书
2014/04/10 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
我的1919观后感
2015/06/03 职场文书
大学军训通讯稿
2015/07/18 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript