Tôi cố gắng lấy chiều rộng của một phần tử theo các quy tắc CSS của nó Vấn đề là "getComputedStyle" trả về giá trị pixel thay vì "tự động" cho một phần tử không có giá trị độ rộng CSS. Trong Opera, "elem.currentStyle ['width']" trả về "tự động", nhưng trong firefox, nó phải sử dụng "getComputedStyle" trả về một cái gì đó như "1149px".Vấn đề Firefox với currentStyle vs getComputedStyle
Điều quan trọng là tôi phải biết quy tắc CSS thực sự là gì. Có cách nào để làm điều này bên cạnh việc bên cạnh getComputedStyle? The Firefox MDN làm cho nó rõ ràng "getComputedStyle" không phải là con đường để đi, nhưng tôi không thể tìm thấy bất kỳ tài liệu cho một Firefox tương đương với "currentStyle".
Nếu bạn muốn biết, mục tiêu cuối cùng của tôi là tìm phần tử chiều rộng tĩnh lớn nhất trên trang. Nếu tôi không thể đọc giá trị biểu định kiểu - chỉ các giá trị được hiển thị/tính toán - thì làm cách nào để tôi có thể đạt được điều này?
Tôi đã hy vọng để tránh đi xe đạp thông qua các stylesheets, vì điều này có thể cồng kềnh từ một quan điểm hiệu suất, nhưng tôi nghĩ rằng với một số trực giác tôi có thể thực hiện công việc này. – rburgenson
P.S. bạn sẽ biết một cách nhanh chóng để tìm một quy tắc css (không có jquery) theo tên lớp, mà không đi xe đạp thông qua các bảng định kiểu tìm kiếm "className = 'bất cứ điều gì'"? Tức là, có một "document.getCSSRuleByClass()" hoặc một cái gì đó như vậy? – rburgenson
Không, tôi không nghĩ có bất cứ điều gì như thế. –