JS 选中addclass 其他removeClass 一、获取元素 原生javascript: (1) document.getElementById() (2) document.getElementsByTagName() (3) document.getElementsByClassName(): IE9以上 document.getElementsByClassName("example color"): 获取class="example color" 类名的所有元素 (4) document.querySelector() ...
// function addClass(obj, cls) { // if (!this.hasClass(obj, cls)) obj.className += " " + cls; // } // /** // *删除元素中的class // * @private // */ // function removeClass(obj, cls) { // if (hasClass(obj, cls)) { // var reg = new RegExp('(\\s|^)' + ...
2、addClass functionaddClass(elem, cls){if(!hasClass(elem, cls)){elem.className += ' ' +cls;}} 3、removeClass functionremoveClass(elem, cls){if(hasClass(elem, cls)){varnewClass = ' ' + elem.className.replace(/[\t\r\n]/g, '') + ' ';while(newClass.indexOf(' ' + cls +...
var box =document.getElementById("box"); 先执行添加方法: addClass(box,"on warp box1 box2 active box3 box3 box4"); 在开发者工具中看html结构如下,可以看到类名已正常添加: 再执行删除代码: removeClass(box,"box3 box4"); 在开发者工具中看html结构如下,可以看到类名已正常删除:...
div.classList.add("foo","bar"); div.classList.remove("foo", "bar"); 兼容性 不兼容Android2.3和iOS4.2的,在移动端上想使用也是有点头疼啊。IE系列的更别说IE9和IE8了。所以目前来看,还是无法在实际中放心的使用,只能用于某些特定的项目等。不过我们可以通过一些shim来实现,或者最下方给出的原生javascript...
1、hasClass 用法:if( hasClass(document.getElementById("p1"), 'red') ){ //要干的事} 2、addClass ...
第一部分:原生js实现addClass,removeClass,hasClass方法 function hasClass(elem, cls) { cls = cls || ''; if (cls.replace(/\s/g, '').length == 0) return false; //当cls没有参数时,返回false return new RegExp(' ' + cls + ' ').test(' ' + elem.className + ' '); ...
源地址:[url]http://snipplr.com/view/3561/addclass-removeclass-hasclass/[/url] function hasClass(ele,cls) { returnele.className.match(newRegExp('(\\s|^)'+cls+'(\\s|$)')); } function addClass(ele,cls) { if(!this.hasClass(ele,cls)) ele.className +=" "+cls; ...
function addClass(ele, cls) { if (!this.hasClass(ele, cls)) ele.className += " " + cls; } //删除指定dom元素的样式 function removeClass(ele, cls) { if (hasClass(ele, cls)) { var reg = new RegExp("(\\s|^)" + cls + "(\\s|$)"); ...
obj.className = added;//替换原来的 class. } function removeClass(obj, cls){ var obj_class = ' '+obj.className+' ';//获取class 内容, 并在首尾各加一个空格. ex) 'abc bcd' -> ' abc bcd ' obj_class = obj_class.replace(/(\s+)/gi, ' '),//将多余的空字符替换成一个空格. ex)...