Nếu thuộc tính kiểu phần tử là quan trọng (đặt một trong hai máng style=""
hoặc JS), làm cách nào để loại bỏ nó?Làm cách nào để bạn có thể xóa thuộc tính CSS quan trọng?
removeProperty()
không hoạt động (jsfiddle):
elem.style.setProperty('background', '#faa', 'important');
elem.style.removeProperty('background'); // doesn't work
(Tốt nhất một giải pháp frameworkless, nó chỉ có làm việc trong Chrome.)
Thú vị tho rằng ' removeProperty ('background') 'không hoạt động nếu nó không được thiết lập với' quan trọng'. – Qtax
Tuyệt vời, 'cssText' sẽ hữu ích trong trường hợp của tôi. +2 ;-) – Qtax
Dường như việc xóa thuộc tính viết tắt sẽ xóa tất cả các thuộc tính "longhand" tương ứng không được đặt là 'quan trọng'. Những cái được đặt là 'quan trọng' (hoặc trực tiếp như thuộc tính dài hoặc thông qua một thuộc tính viết tắt) dường như phải được loại bỏ một cách rõ ràng. Tôi đã không tìm thấy một tài liệu tham khảo để hỗ trợ này, nhưng tôi đoán nó bằng thiết kế. –