我一直在選擇z-index在CSS中有點小心。如何表徵DOM的z索引? (2)
我想遍歷DOM並報告所有的z索引及其各自的ID。
例如:
id z-index
header 10
main 0
menu 20
最終的結果將是一個對象,它的鍵是元件id和值是z索引。有人可能會稱之爲z_obj
// pseudo code
var z_obj = {el_id: el_zindex};
獲取z-index的每個元素(el
)應使用像filter
和下面的代碼很容易:
// attr is attribute
data = _.filter(el.attributes, function (attr) {
return (/^z-index/).test(atttr.name);
});
但我怎麼會遍歷DOM來獲取所有的z索引並將其存儲在一個對象中?
我想這樣做w/out庫,並使用上面的代碼,如果可能的話。
這將是一個很好的調試工具。
獲取和'document.getElementsByTagName所有元素( 「*」)',迭代與一個集合'for'循環,並使用'window.getComputedStyle()'(https://developer.mozilla.org/en-US/docs/Web/API/window.getComputedStyle)來獲取其當前應用的樣式。您可以從那裏檢索'z-index'屬性 – Ian
在這種情況下,它僅表示「全部」標記名 – Ian
下面是一個示例:http://jsfiddle.net/S8GW3/。請注意,我使用'document.body',以便它只獲取'
' – Ian