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 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
JSON JQUERY模板实现说明
Jul 03 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
js图片延迟加载的实现方法及思路
Jul 22 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
vue实现全选和反选功能
Aug 31 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
JS实现图片幻灯片效果代码实例
May 21 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中stdClass的用法分析
2015/02/27 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP时间函数使用详解
2019/03/21 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
python中的列表推导浅析
2014/04/26 Python
收集的几个Python小技巧分享
2014/11/22 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
python 对象和json互相转换方法
2018/03/22 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python中偏函数用法示例
2018/06/07 Python
简单了解Python生成器是什么
2019/07/02 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
旷工检讨书1000字
2015/01/01 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python