有沒有辦法知道一個元素的祖先是否顯示:none沒有遍歷DOM樹?是我的祖先之一顯示:無?
0
A
回答
1
我想你想知道如何從JavaScript代碼中做到這一點?如果是這樣,那麼你可以使用jQuery的(':visible')函數。如果沒有,我將其發佈給將來可能正在尋找此用戶的用戶。
$("#selector").is(":visible") // returns true or false
它檢查以下條件。
- 樣式是
display:none
- 表格
input
元件與type="hidden"
width
和height
組爲0px。- 如果任何父母有風格是
display:none
1
有不檢查使用Vanilla JS™父元素display: none
現成的辦法,因爲:
您沒有訪問一個
Array
包含元素的所有父元素(不採用unti:has()
,然後與querySelectorAll()
一起使用)。display
是一個non-inherited property,這使得getComputedStyle()
一個不去(甚至這工作,它將無法檢測到中斷繼承)。
您必須遍歷。
相關問題
- 1. 做無情的祖先查詢總是先返回祖先嗎?
- 2. 如何使用XML :: Twig顯示祖先?
- 3. 無法從祖先的Datagrid
- 4. 從祖先的祖先繼承方法
- 5. 祖先與祖先或自我的區別
- 6. 我怎樣才能得到另一個祖先的祖先指數?
- 7. jQuery的祖先
- 8. 的XPath祖先
- 9. 提取祖先高達「我」
- 10. 兩節點之間的祖先
- 11. Google Datastore祖先查詢每個祖先每秒寫一個
- 12. wpf:祖先的FindAncestor
- 13. 克隆祖先,並在克隆的祖先尋找自我的複製
- 14. 祖先與App.addRegions
- 15. 從祖先
- 16. 祖先,has_many_roots?
- 17. 訪問祖先
- 18. 軌與祖先
- 19. 與祖先
- 20. 祖先CSS
- 21. find_by_name祖先Gem
- 22. Sass祖先類
- 23. 如何檢查是否祖先是在他的祖先類型的最後一個元素
- 24. 爲什麼我的CSS網格在其祖先顯示時收縮:flex?
- 25. 如何選擇最接近的祖先加上祖先的下一個?
- 26. 選擇祖先的屬性; 「../ ..」的作品,‘祖先:: <tagname>’不
- 27. 函數是否可以返回不共享祖先的多種類型之一?
- 28. WordPress的菜單祖先沒有給祖先類
- 29. 祖先寶石說: 「爲未定義的方法`祖先」 ......」
- 30. 祖先 - 顯示樹中至少有一個類別有產品的類別
如果某個祖先有'display:none',那麼它的所有內容都將被隱藏,不是嗎? – Vucko