首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取具有某个CSS属性的所有元素并更改它

如何获取具有某个CSS属性的所有元素并更改它
EN

Stack Overflow用户
提问于 2015-07-26 04:55:55
回答 4查看 765关注 0票数 0

我想获得一个页面中的所有元素(所有div)与CSS属性position:fixed;,并删除或更改该属性。

使用JavaScript / jQuery可以做到这点吗?

EN

回答 4

Stack Overflow用户

发布于 2015-07-26 05:01:07

是的,这是可能的。您可以使用document.querySelectorAll方法选择div元素,然后过滤具有固定位置的元素:

代码语言:javascript
运行
复制
[].forEach.call(document.querySelectorAll('div'), function(el) {
    if (window.getComputedStyle(el).position === 'fixed') {
       // el.style.position = 'relative';
    }
});
票数 2
EN

Stack Overflow用户

发布于 2015-07-26 05:04:05

是的,你可以用jquery、和函数来实现:

Js代码:

代码语言:javascript
运行
复制
$('div').each(function(){ //loop over all the divs

     //Condition for the div with style propriety position:fixed;
     if($(this).css('css('position')=="fixed"){
          //Do the change you want
     }
})
票数 0
EN

Stack Overflow用户

发布于 2015-07-26 05:04:20

这当然是可以做到的,只是效率不高。@Vohuman用普通的javascript很好地实现了这一点。我推荐看一下这篇类似的文章,它也有用jQuery和Select all elements that have a specific CSS, using jQuery实现的答案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31631041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档