我試圖動態地找到一個項目的寬度,將具有特定寬度的CSS類,以動態定位其背景圖像(一個精靈)。但是,該項目尚未添加到DOM。在添加到DOM之前,有沒有辦法讀取類的寬度屬性?javascript/jquery - 如何獲得一個元素/ css類的寬度尚未添加到DOM但
5
A
回答
1
我相信你不能。相反,將其添加到測試div,找到寬度,然後刪除div。
$selector.append("<div id='test'></div>");
var widthVal= $selector.find("#test").width();
$("#test").remove();
選擇器是您可能想追加到的元素選擇器。 你可以將一個類與「test」div關聯起來,將其作爲「display:none」
0
這是一個小小的Hackie,但它應該可以工作。使用CSS屬性display: none
將它添加到DOM,因此它將不可見,那麼您可以閱讀with屬性,並在需要之後刪除該元素。或者從Display:none改變它的狀態。
希望這有助於。
相關問題
- 1. 閱讀添加到DOM DIV的尚未CSS屬性
- 2. 如何將兩個寬度添加到CSS中的一個類
- 3. 得到一個div元素的寬度
- 4. 如何通過一個子元素影響元素的寬度,但不使用CSS影響元素的寬度
- 5. 如何獲得g元素的寬度?
- 6. 獲取DOM元素的寬度?
- 7. 獲取元素的寬度並不追加到Dom
- 8. 將數據屬性添加到jquery中尚未插入到DOM的元素中
- 9. 附加到DOM之前的DOM元素寬度
- 10. 添加類元素每當元素被添加到DOM
- 11. 如何添加一個CSS類到點擊元素 - 反應
- 12. 如何獲得一個HTML元素的寬度溢出滾動元素內部
- 13. 如何在另一個元素獲得角度類時向某個元素添加類?
- 14. 如何將DOM元素追加另一個DOM元素中,但在jQuery的
- 15. 如何獲得給定元素值的DOM元素的唯一CSS選擇器?
- 16. 如何獲得懸停時的實際DOM CSS寬度?
- 17. 更改在運行時添加到DOM元素的CSS類
- 18. 如何將jQuery的css 3dtransform屬性添加到dom元素中?
- 19. 如何將CSS類添加到導航元素內的元素
- 20. 得到元素尚未發佈頁
- 21. 如何獲得一個DOM元素到jQuery變量?
- 22. 如何將元素添加到DOM
- 23. 如何將元素添加到頭DOM?
- 24. 使用AJAX,如何設置尚未加載到DOM中的元素的innerHTML?
- 25. 如何使用css將邊框添加到任何元素而不添加邊框寬度到元素的整個寬度?
- 26. 如何獲得一個div元素的完整DOM路徑和檢查CSS高度元素
- 27. 如何獲得一個反應元素
- 28. 在添加到DOM之前獲取元素的高度
- 29. 如何使用JavaScript獲取動態添加元素的寬度
- 30. 添加到DOM的元素在jQuery中沒有寬度或高度?
不是我知道的可靠。常用的方法是將其添加到屏幕上(-x,-y),然後檢查它的寬度。 – CaffGeek
我不認爲JavaScript可以訪問元素的「物理」屬性,直到它被添加到DOM;所以我不認爲這是可能的,沒有... –
共識會說不。我也不認爲這是可能的。 –