var li=document.getElementsByTagname('li') ;//获取li元素 判断是否含有class值 if(li.className.indexOf("class名称")>-1){ //存在这个class名 }else{ //不存在这个class名 }
源码里面用到了nodeType,nodeType是HTML DOM 的nodeType 属性,nodeType 属性返回以数字值返回指定节点的节点类型。常用的一般有三种:
如何⽤js判断dom是否有存在某class的值例如: 判断html节点的class是否有no-js。1.jquery的实现⽅式 $("html").hasClass('no-js');jquery源码的实现⽅式:var rclass = /[\t\r\n\f]/g;jQuery.fn.extend({ hasClass: function(selector) { var className = " " + selector + " ...
jQuery操作class的方式非常强大 写了一个利用原生js来实现对dom元素class的操作方法 1.addClass:为指定的dom元素添加样式 2.removeClass:删除指定dom元素的样式 3.toggleClass:如果存在(不存在),就删除(添加)一个样式 4.hasClass:判断样式是否存在 下面为一toggleClass的测试例子 [html] view plain copy div.test...