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 键盘事件的组合使用实现代码
May 04 Javascript
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
ExtJS实现文件下载的方法实例
Nov 09 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
JS实现向表格行添加新单元格的方法
Mar 30 Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
vue 实现路由跳转时更改页面title
Nov 05 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 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中将网页导出为Word文档的代码
2012/05/25 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
js表单登陆验证示例
2016/10/19 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
基于python的字节编译详解
2017/09/20 Python
django 单表操作实例详解
2019/07/30 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
2014年物业管理工作总结
2014/11/21 职场文书
2014年保育员工作总结
2014/12/02 职场文书
检讨书范文2000字
2015/01/28 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
推销搭讪开场白
2015/05/28 职场文书