| <!DOCTYPE html> |
| <html> |
| <head> |
| <title>CSS variable references - via CSSOM</title> |
| |
| <meta rel="author" title="Kevin Babbitt"> |
| <meta rel="author" title="Greg Whitworth"> |
| <link rel="author" title="Microsoft Corporation" href="http://microsoft.com" /> |
| <!-- This is not directly specified in the spec but should work --> |
| <link rel="help" href="http://www.w3.org/TR/css-variables-1/#defining-variables"> |
| |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| </head> |
| <body> |
| |
| <div id="target1"></div> |
| <div id="target2" style="background-color: red;"></div> |
| |
| <script type="text/javascript"> |
| "use strict"; |
| |
| // This test verifies that variable references are usable when set via CSSOM calls. |
| |
| function TestCssom() { |
| var target = document.getElementById("target1"); |
| |
| target.style.setProperty("background-color", "var(--prop)"); |
| assert_equals(target.style.backgroundColor, "var(--prop)", "background-color property value after calling setProperty"); |
| assert_equals(target.style.getPropertyValue("background-color"), "var(--prop)", "getPropertyValue('background-color') after calling setProperty"); |
| |
| target.style.removeProperty("background-color"); |
| assert_equals(target.style.backgroundColor, "", "background-color property value after calling removeProperty"); |
| assert_equals(target.style.getPropertyValue("background-color"), "", "getPropertyValue('background-color') after calling removeProperty"); |
| } |
| |
| function TestCssomOverridingMarkup() { |
| var target = document.getElementById("target1"); |
| |
| target.style.setProperty("background-color", "var(--prop)"); |
| assert_equals(target.style.backgroundColor, "var(--prop)", "background-color property value after calling setProperty"); |
| assert_equals(target.style.getPropertyValue("background-color"), "var(--prop)", "getPropertyValue('background-color') after calling setProperty"); |
| |
| target.style.removeProperty("background-color"); |
| assert_equals(target.style.backgroundColor, "", "background-color property value after calling removeProperty"); |
| assert_equals(target.style.getPropertyValue("background-color"), "", "getPropertyValue('background-color') after calling removeProperty"); |
| } |
| |
| test(TestCssom, "Verify correct results using CSSOM"); |
| test(TestCssomOverridingMarkup, "Verify correct results with CSSOM overriding markup-set values"); |
| </script> |
| |
| </body> |
| </html> |