js获取dom元素上所有的类名,增加类名,去除类名,切换类名(原生 vs jquery)
我们都知道 一个元素可以写多个类名,每个类名之间使用空格隔开<p class="p1 p2">hello world</p>1.原生的方法1.1.获取元素的类名 : el.classList可以添加多个类名 中间空格隔开var p=document.getElementsByTagName('p')[0];console.log(p.classList)1.2判断是否包括某
·
我们都知道 一个元素可以写多个类名,每个类名之间使用空格隔开
<p class="p1 p2">hello world</p>
1.原生的方法
1.1.获取元素的类名 : el.classList 可以添加多个类名 中间空格隔开
var p=document.getElementsByTagName('p')[0];
console.log(p.classList)
1.2判断是否包括某个类名 el.classList.contains
var p=document.getElementsByTagName('p')[0];
console.log(p.classList.contains('p1'),p.classList.contains('p3'));// true false
1.3 添加某个类名 el.classList.add
var p=document.getElementsByTagName('p')[0];
p.classList.add('p3')
1.4 切换类名 有的去掉 没有加上 el.classList.toggle
var p=document.getElementsByTagName('p')[0];
p.classList.toggle('p3')
1.5 移除类名 el.classList.remove 可移除多个
var p=document.getElementsByTagName('p')[0];
p.classList.remove('p3')
**
2.jquery的方法
**
2.1.获取元素的类名 : $(el).attr(‘class’)
$('p').attr(class'');
2.2判断是否包括某个类名 $(el).hasClass(className)
$('p').hasClass('p1')
2.3 添加某个类名 $(‘el’).addClass(className)
$('p').addClass('p3')
2.4 切换类名 有的去掉 没有加上 $(el).toggleClass(‘p1’)
$('p').toggleClass('p3');
2.5 移除类名 $(el).removeClass(className);
$('p').removeClass('p1')
更多推荐

所有评论(0)