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 相关文章推荐
Javascript 各浏览器的 Javascript 效率对比
Jan 23 Javascript
JS backgroundImage控制
May 19 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python中map()函数的使用方法示例
2017/09/29 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Python常用数据分析模块原理解析
2020/07/20 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
Delphi笔试题
2016/11/14 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
企业负责人任命书
2014/06/05 职场文书
2014年科研工作总结
2014/12/03 职场文书
单身证明格式样本
2015/06/15 职场文书