扫码关注官方订阅号
js如何获取只class为a的元素,不包括.a.b的元素?例如:
var elems = document.getElementsByTagName("p"); var arr = []; for(var i = 0,len = elems.length;i<len;i++){ if(elems[i].className.indexOf("a")>=0&&elems[i].className.indexOf("b")<0){ arr.push(elems[i]); } } alert(arr.length);
document.querySelector('.a:not(.b)')
$('.a:not(.b)')
要兼容低版本 IE 的话,只能先选 class=a 的元素,然后再循环过滤了
class=a
jQuery("p[class='a']");
try: $(".a:not(.b)")
对getElementsByClassName的结果用js加个筛选条件
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
要兼容低版本 IE 的话,只能先选
class=a的元素,然后再循环过滤了jQuery("p[class='a']");
对getElementsByClassName的结果用js加个筛选条件