扫码关注官方订阅号
HOME ABOUT US ADSFDFD QEW QWQEWE 现在我需要选中ul中除去class="active"的所有li标签 请问怎么选中
认证高级PHP讲师
css选择器可以用jq
如果是JS选择器或者JQ来操作的话很简单
如果是css可以用优先级覆盖来解决你的问题
ul li{ background:red; } ul li.active{ background:transparent; }
根据你类名active、推断出应该是一个点击态或者活动态、通常这种都是用样式覆盖好一些、通俗易懂、后面维护也方便
ul li:not(.active) {}
$("ul li:not(.active)")
写错了。。。以为拿到active。。参考 css3的not
ul li:not(.active)css3选择器not
var result = Array.prototype.filter.call(document.querySelectorAll('ul > li'), function (item){ return item.className.indexOf('active') === -1; });
ul li:not(li[class~='active'])
ul>li:not(.active)>a ie9及以上都支持
ul>li:not(.active)>a
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
css选择器可以用jq
如果是JS选择器或者JQ来操作的话很简单
如果是css可以用优先级覆盖来解决你的问题
根据你类名active、推断出应该是一个点击态或者活动态、通常这种都是用样式覆盖好一些、通俗易懂、后面维护也方便
$("ul li:not(.active)")
写错了。。。以为拿到active。。
参考 css3的not
ul li:not(.active)
css3选择器not
ul li:not(li[class~='active'])
ul>li:not(.active)>aie9及以上都支持