javascript - 基于 Angular 样式属性选择

标签 javascript jquery html css angularjs

(如何)可以根据样式属性选择元素?

感谢 this question ,我们知道使用纯 css 是不可能的。

为了阐明这个问题,我给出了我的具体案例:我想更改 div 中所有 pspan 的背景颜色,背景颜色为白色 透明。

Angular 对它有好感吗?或者还能用什么?

最佳答案

window.getComputedStyle()

var divs = document.querySelectorAll('div');

[].slice.call(divs).forEach(function(div) {
  var color = window.getComputedStyle(div, null).backgroundColor;

  if (color === 'rgb(255, 255, 255)') {
    div.style.backgroundColor = 'transparent';
  }
});

您需要标准化颜色,因为不同的浏览器以不同的格式返回它。

JSFiddle 演示:https://jsfiddle.net/ebq6manb/1/

关于javascript - 基于 Angular 样式属性选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699893/

相关文章:

javascript - ngOnInit 和构造函数谁先运行

javascript - 如何在 jQuery 图像 slider 内呈现的图像内显示文本

javascript - 在 Typescript/Javascript 中过滤掉深度嵌套数据结构的对象

java - JApplet 未运行 : < No main classes found >

javascript - 宠物小 Sprite JSON If 语句问题

javascript - 如何自定义JCoverFlip的大小?

jquery - 通过jquery为多个div设置css left?

javascript - jquery 中的淡入淡出循环图像数组

javascript - svg 路径上的 jQuery 鼠标悬停事件

javascript - 仅对父元素实现 css