<div id="abc" class="same new yes">1111111</div>
改进版 只有一行
function removeClass(value){
var kls,reg=1>0 &&(kls=this.className,reg=new RegExp('(^| )'+value+'( |$)'),reg.test(this.className) && (this.className=(kls.replace(reg,'$1')).replace(/ $/,'')));
return this;
};
function addClass(value){
var reg=1>0 &&(reg=new RegExp('(^| )'+value+'( |$)'),reg.test(this.className) || (this.className==='' ? (this.className=value) : (this.className+=(' '+value))));
return this;
};
///removeClass.call(document.getElementById('abc'),'new');
//addClass.call(document.getElementById('abc'),['new saw try']) 一次添加多个样式
addClass.call(addClass.call(removeClass.call(document.getElementById('abc'),'new'),'game'),'beta');
javascript确实很有意思 语法灵活 就看怎么玩
分享到:
相关推荐
`classname`是CSS类名,是我们想要添加或移除的类。 2. **操作类的状态**: - 如果元素上还没有指定的`classname`,toggleClass()会将这个类添加到元素上。 - 如果元素上已经有了这个`classname`,toggleClass()...
它创建了一个正则表达式,该表达式会在字符串`element.className`中查找类名的开始或结束处的空格或开头(这确保了类名前后没有多余空格)。如果匹配成功,说明元素包含该样式类,返回`true`;否则,返回`false`。 ...
方法1:使用className属性; 方法2:使用classList API; //用于匹配类名存在与否 function reg(name){ return new RegExp('(^|\\s)'+name+'(\\s+|$)'); } //hasClass addClass removeClass toogleClass var ...
使用封装的思想,简单的实现IE浏览器在javascript中对getElementsByClassName的不兼容问题,实现的方法简单,通俗易懂
本文将详细介绍如何在Vue项目中实现鼠标移入时添加一个class样式,而鼠标移出时则移除该样式(通常是添加或移除名为"active"的class),以及相关的实现方法和拓展知识。 首先,要在Vue组件中实现鼠标移入移出的...
本文将深入探讨如何使用纯JavaScript实现动态的行添加与删除功能,尤其关注在特定条件下的按钮显示逻辑。这个功能通常应用于表格或者列表的管理,比如在线表单、任务列表等。 首先,我们需要创建一个基础的HTML结构...
查看ClassName的小工具,能看到任意控件的ClassName和Text属性
"图片添加相框的前端实现"这个主题,就是关于如何在不依赖大量美工作图的情况下,通过前端技术优雅地为图片添加相框。在实际应用中,这种需求通常出现在如瀑布流布局等场景,它能增加视觉效果,提升用户体验。 首先...
以下是一个简单的JavaScript实现,用于检测元素的高度并根据需要添加或移除展开按钮: ```javascript // 遍历含有教师评语的元素 $('.teacher-review').forEach(function(v, i) { // 使用flexible.js进行移动端...
### JavaScript给元素添加多个class的简洁实现 #### 概述 在Web开发中,通过JavaScript动态地为HTML元素添加或删除CSS类名是一项常见的需求。本文档将详细介绍如何使用JavaScript来给HTML元素添加多个class,并...
react-body-classname, 声明性嵌套状态化同构的body.className react-body-classname 提供在 React App 中指定 document.body.className的声明方式。 支持服务器端使用。内置的反应副作用。安装yarn add react-bo
`jQuery-scrollAddclass` 插件正是为此而设计,它允许开发者在元素进入浏览器视口时为其添加预设的class,从而实现丰富的视觉效果。 ### 插件安装与引入 在使用`jQuery-scrollAddclass`之前,你需要确保已经引入了...
jQuery通过选择器(如$("#elementID")或$(".className"))来定位DOM元素,然后可以对这些元素进行各种操作。在这个场景中,我们可能有一个或多个商品元素,它们可能具有特定的类名或ID,用于标识可添加到购物车的项...
6. 实现样式的切换:在onmouseover事件中,将元素的className设置为“input_current”,而在onmouseout事件中则将className改回“input_ocurrent”,这样实现了鼠标悬停时的样式变化。 7. 页面加载时执行脚本:通过...
`toggleClass()` 是 jQuery 库中的一个常用函数,用于切换(添加或移除)一个或多个 CSS 类名到被选元素上。此方法允许开发者根据条件动态地改变网页的样式。 #### 二、函数签名与版本历史 `toggleClass()` 方法...
添加id或class属性,对应选择器,为元素添加样式 2. addClass('className') 将className作为值添加到元素的class属性上 是可以连缀调用的 $('h1').addClass('c1').addClass('c2')... 3. ...
添加自定义颜色和图标的实现方法可以分为两步:第一步,我们需要在 Element UI 的源码中添加一个自定义的全局指令;第二步,我们需要在项目公共的 js 中编写自定义的指令。 首先,让我们来添加自定义的全局指令。在...