【实用总结】DOM节点className操作
经常用到的小工具函数,每次用到都重写一遍,有点浪费体力,于是决定分阶段整理下,需要用到的时候就直接拷过来用了~
对于dom节点的className,常用操作不外乎增、删、查(改可以用增+删事先),由于代码比较简单,直接上源码+接口注释
/*** @description 给节点添加类* @param {DOMObject} node dom节点* @param {String} className 即将添加的类名
*/
function addClass(node, className){var addClassName = trim(className);var oriClassName = node.className;if(oriClassName.indexOf(addClassName)===-1){node.className = oriClassName+ ' ' +className;}
}/*** @description 删除节点某个类* @param {DOMObject} node dom节点* @param {String} className 即将删除的类名
*/
function removeClass(node, className){var reg = new RegExp('\\b'+ trim(className) +'\\b', 'g');node.className = node.className.replace(reg, '');
}/*** @description 判断节点是否具有某个类* @param {DOMObject} node dom节点* @param {String} className 查询的类名* @return {Boolean} true-有,false-没有
*/function hasClass(node, className){return node.className.indexOf(trim(className))!==-1;
}/*** @description 删除字符串首尾空格* @param {String} str 原始字符串* @return {String} 删除了首位空格后的字符串* @example trim(' hello world ') === 'hello world'
*/
function trim(str){return str.replace(/^\s+/, '').replace(/\s+$/, '');
}
其他如同时添加多个类、同时删除多个类等,实现原理类似,不赘述
【实用总结】DOM节点className操作相关推荐
- js添加多个子节点_JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
本文实例讲述了JS实现DOM节点插入操作之子节点与兄弟节点插入操作.分享给大家供大家参考,具体如下: www.jb51.net JS节点插入 function showinsert(){ //添加子节 ...
- JS对DOM节点的操作--增加节点,删除节点
(1):DOM :DOM文档树的全称是document object model ,也就是文档对象模型,在js中,把整页面当成一个dom树,而我们可以对每一个节点都可以进行相应的操作,比如创建一个节点 ...
- 【Vue已解决】当点击某个遍历出来的元素并修改背景颜色且唯一,通过ref获取dom节点再操作
目录 解决问题的过程 问题描述 做的一些尝试 解决方法(ref) 代码片 解决问题的过程 该小文本着记录在工作中学习和解决问题的思路,并非最佳方式. 问题描述 在使用 Vue+ElementUI 开发 ...
- DOM基础,classList属性提供的方法和属性,DOM中节点的操作,追加节点
1. 什么是DOM: Document Object Modei :文档对象模型 2.DOM核心:document对象 3.DOM作用: 可以访问和操作xtml和HTML文档中的标签,标签的属性, ...
- vue里dom节点和window对象
一.window对象 首先window对象是浏览器下的默认对象,也就是全局对象,在没有明确指向的时候this指向window.即使切换路由,window对象里面的属性和方法依旧会保留.因此可以在控制栏 ...
- 第四章 DOM节点操作
1.什么是DOM: DOM(document object model)文档对象模型,把每一个元素看做是一个 节点,然后对节点进行增删改查的操作 2.DOM的分类: (1)Core Dom:可以对ht ...
- java操作dom节点的添加_java操作DOM节点的添加,删除,修改
java操作DOM节点的添加,删除,修改 下面我们开始对此xml添加,删除,修改:方法一 import java.io.File; import java.io.IOException; import ...
- 原生JS操作DOM节点代码
转载自:https://www.cnblogs.com/daysme/p/6538588.html DOM节点操作函数总结 .parentNode 获取父级元素 移除元素 function remov ...
- Python+selenium 自动化-调用dom节点的click()监听事件,强力操作节点,穿透元素进行点击,节点被遮挡不可点击解决方法
非常简单!只需要两步: 第一步,我先获取 dom 节点. 第二步,然后通过 driver.execute_script() 方法调用 dom 节点的 click() 监听事件. a = driver. ...
最新文章
- 2021北师大丰台实验高考成绩查询,2020北京丰台区中考各高中录取分数线公布
- hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
- 8086_显存相关知识
- SQL Server 2005 cmd工具的使用
- CentOS 7添加开机启动服务/脚本
- Linux基本常用命令
- asdm如何管理ips模块_自动驾驶深受高精度定位困扰,ST如何应对挑战?
- Java面试应该准备的知识点系列一
- linux C 实现HTTP get 及post 请求
- 同济大学高等数学第7版视频
- crackme003
- 2022最新简历模板
- 计算机启动黑屏时间很长,win10开机后黑屏时间很长且进不了安全模式怎么解决?...
- SNAP Java API处理Sentinel-1数据
- 史上z..zui难回答的26个问题(1)
- 派森诺转录+代谢组联合分析
- FPGA数字时钟(可暂停调数,含代码)
- Android-skin-support 换肤原理全面解析
- 成为测试大牛——测试领域的变与不变
- 百度快速收录我的网站-百度推送软件免费
热门文章
- java list原理_Java中ArrayList实现原理
- grafana官方使用文档_可视化监控展示工具之Grafana,安装部署和使用
- 沙盘正在注销进程start_进程,线程,多线程
- python提取文件名数字_在Python中从文件名提取扩展名
- MyBatis复习笔记2:配置文件详解
- 职称计算机证是继续教育的内容吗,豆腐网教你一分钟弄懂继续教育学时认定表及上传注意事项~...
- C语言生成一个随机的九行九列数独,一个随机生成数独的C++程序
- SearchHit转成java对象_Java开发中最常犯的10个错误,你中招了吗?
- Angular Http
- 《深入理解计算机系统》第十章——系统级I/0