Tôi đang cố gắng lấy giá trị của một thuộc tính CSS được thừa hưởng bằng cách sử dụng Javascript. Tôi đã không thể tìm thấy một câu trả lời toàn diện.Tôi làm cách nào để có được giá trị CSS được kế thừa bằng cách sử dụng Javascript?
Ví dụ CSS:
div {
width: 80%;
}
Ví dụ Markup:
<div id="mydiv"> Some text </div>
Sử dụng javascript (jQuery, hoặc mẹ đẻ), tôi cần để có được chiều rộng của element-- không bằng pixel, nhưng chuỗi "80%".
$('#mydiv').css('width'); // returns in px
$('#mydiv')[0].style.width // empty string
getComputedStyle($('#mydiv')[0]).width // returns in px
Lý do tôi cần giá trị dưới dạng chuỗi là vì tôi cần sao chép kiểu này sang yếu tố khác. Nếu nó được khai báo là phần trăm, giá trị khác cần phải là phần trăm. Nếu nó được khai báo bằng px, giá trị khác cần phải bằng px.
Bí quyết thực sự là thuộc tính này có thể được kế thừa, không được khai báo rõ ràng trên phần tử (như trong ví dụ của tôi).
Có ai có ý tưởng nào không?
Có thể trùng lặp [Giá trị CSS kế thừa qua Javascript] (http://stackoverflow.com/questions/1169967/inherited-css-values-via-javascript) – Martin
Bạn không chỉ gặp vấn đề nếu cần có giá trị kế thừa , bạn cũng cần nhận được giá trị%, cách xa đơn giản: http://stackoverflow.com/questions/7131462/getting-values-of-global-stylesheet-in-jquery/7132264#7132264 – maxedison
@Martin: Đó là không hoàn toàn trùng lặp ... Tôi đã thấy câu trả lời đó, nhưng tôi cần giá trị%. – t3rminus