首页 > 编程知识 正文

js判断网页是否存在class值(jquery判断元素是否有某个class)

时间:2023-12-21 10:48:45 阅读:318598 作者:JIFX

本文目录一览:

如何用js判断dom是否有存在某class的值

var li=document.getElementsByTagname('li') ;//获取li元素

判断是否含有class值

if(li.className.indexOf("class名称")-1)

{

//存在这个class名

}else{

//不存在这个class名

}

原生js判断某个元素是否有指定的class名的几种方法

如果不考虑兼容IE10以下的话,可以用HTML5中的classList API,非常方便:

var node = document.getElementById('demo');

if(node.classList.contains('test')){

    console.log('包含 test 这个class');

}

兼容的方式是采用className和getAttribute('class')方法:

if (node.getAttribute('class')) {  // 存在class属性

    // 方式1

    if (node.getAttribute('class').indexOf('test')  -1) {

        console.log('包含 test 这个class');   

    }

    

    // 方式2

    if (node.className.indexOf('test')  -1) {

        console.log('包含 test 这个class');   

    }

}

js 判断元素是否含有class

非IE6,7,8可以直接用自带的属性getElementsByClassName,如果需要考虑兼容,就需要自己写了。下面是自己写的: function getClassName(obj,sName) //--obj是要获取元素的父级{ //--sName是class名字if(document.getElementsByClassName) {return obj.getElementsByClassName('sName');}else{var aTmp = obj.getElementsByTagName('*');var aRes=[];var arr =[];for(var i=0;i

jquery判断 页面是否有class

!doctype html

html

 head

  meta charset="UTF-8"

  titleDocument/title

 /head

 body

    div class='a' id="b"/div

script src=""/script

script

if($("#b").hasClass("a")){

alert("包含class a");

}

else{

alert('no')

}

/script

 /body    

/html

可以通过$().hasClass()属性来判断是否有class

如何用JavaScript判断dom是否有存在某class的值

function hasClass(ele, cls) {

cls = cls || '';

if (cls.replace(/s/g, '').length == 0) return false;

return new RegExp(' ' + cls + ' ').test(' ' + ele.className + ' ');

};

第一个参数传DOM对象,第二个参数传class名

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。