在 JavaScript 中,使用元素的 removeAttribute() 方法可以删除指定的属性。用法如下:
removeAttribute(name)
参数 name 表示元素的属性名。
下面示例演示了如何动态设置表格的边框。
<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() 方法重新设置表哥便可的粗细。
下面示例演示了如何自定义删除类函数,并调用该函数删除指定类名。
<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
移除节点指定名称的属性。示例如下
document.getElementById('riskTypePie').removeAttribute("style");
removeAttributeNode
注:此方法不兼容IE。
使用方法:
var node=document.getElementById('chartWrap'); var attr=n.getAttributeNode('style'); node.removeAttributeNode(attr);
异同分析
相同点
不同点
到此这篇关于JS removeAttribute()方法实现删除元素的某个属性的文章就介绍到这了,更多相关JS removeAttribute()删除元素属性内容请搜索站长技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持站长技术!
一、院校分析——东南大学 1. 夏令营预推免 东南大学信科学院的招生没有夏令营只...
ueditor是百度编辑器,在本地的iis环境是可以上传图片了,但放在服务器的iis环境...
有时因为网络原因,比如公司 NAT,或其它啥的,需要使用代理。Docker 的代理配置...
在越来越多的会议、媒体、文章、报道上看到一种说法:未来的数据库是云数据库的...
本案例由纷扬科技投递并参与评选CSDN云计算独家全网首发更多关于【 云X 案例征集...
本文实例为大家分享了JavaScript实现切换多张图片的具体代码,供大家参考,具体...
复制代码 代码如下: % '=====================================================...
vscode从插件库里安装eslint和prettier 实现自动格式化 { // 是否允许自定义的sn...
微软确认, 将会在Win10 Build 19043.899(21H1)更新中,彻底从系统中删除经典...
前言 没有任何一名程序员可以一气呵成、完美无缺的在不用调试的情况下完成一个功...