2016-01-09 118 views
1

(How)是否可以根據樣式屬性選擇元素?根據樣式屬性選擇角度

感謝this question,我們知道使用純css是不可能的。

爲了光線的問題,我給我的具體情況:我想改變這一切pspan S的背景顏色與背景顏色爲白色的div透明。

角度有人贊成嗎?還有什麼可以使用?

+0

不使用jQuery選擇可言。使用angulars真棒功能指令 – sundar

+0

指令是一次寫入任何地方使用任何東西 – sundar

+0

爲什麼你不能使用類?嘗試解析DOM中的顏色會在不同的瀏覽器中返回不同的格式。提供有關您的特定問題的更多詳細信息 – charlietfl

回答

0

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/

+0

你不應該在angularjs – sundar

+0

@sundar中使用這個爲什麼不是?它似乎解決了這個問題,雖然沒有使用angularjs。我仍然不知道是否可以使用角度來解決它的「指令」 – Asqan

+0

@Asqan你不能使用任何東西來解決你的問題。所以如果你想以本地方式來做,那麼爲什麼你會使用angularjs,如果你打算使用角度你應該做的角度的方式。角度不是爲了做這種類型的DOM操作 – sundar

-1

你可以用選擇器抓取所有div,遍歷它們,使用attr('style')方法,然後檢查它們是什麼背景色。