aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/css-tests/cssom-1_dev/xhtml1/css-style-declaration-modifications.xht
blob: 10d19ce8dac9910c90cd0ad7d401996ce670e002 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
  <title>CSS Test: CSSStyleDeclaration Interface</title>
  <link href="mailto:betravis@adobe.com" rel="author" title="Bear Travis" />
  <link href="http://www.w3.org/TR/cssom/#the-cssstyledeclaration-interface" rel="help" />
  <meta content="dom" name="flags" />
  <meta content="CSSStyleDeclaration is properly initialized and can be modified through its interface" name="assert" />
  <script src="/resources/testharness.js" type="text/javascript"></script>
  <script src="/resources/testharnessreport.js" type="text/javascript"></script>
  <style id="styleElement">
      #test { color: green; }
  </style>
 </head>
 <body>
 <div id="log"></div>
 <div id="test"></div>
 <script type="text/javascript">
    var declaration;
    setup(function() {
        var styleElement = document.getElementById("styleElement");
        declaration = styleElement.sheet.cssRules.item(0).style;
    });

    test(function() {
        assert_equals(declaration.cssText, "color: green;");
        assert_equals(declaration.getPropertyValue("color"), "green");
    }, "Reading CSSStyleDeclaration initialized from a style element");

    test(function() {
        declaration.cssText = "margin-left:10px;  padding-left:10px";
        assert_equals(declaration.cssText, "margin-left: 10px; padding-left: 10px;");
        assert_equals(declaration.length, 2);
        assert_equals(declaration.item(0), "margin-left");
        assert_equals(declaration.item(1), "padding-left");
        assert_equals(declaration.getPropertyValue("margin-left"), "10px");
        assert_equals(declaration.getPropertyValue("padding-left"), "10px");

        var computedStyle = window.getComputedStyle(document.getElementById("test"));
        assert_equals(computedStyle.getPropertyValue("margin-left"), "10px");
        assert_equals(computedStyle.getPropertyValue("padding-left"), "10px");
    }, "Setting CSSStyleDeclaration#cssText");

    test(function() {
        while (declaration.length &gt; 0) {
            declaration.removeProperty(declaration.item(0));
        }
        declaration.setProperty("margin-left", "15px");
        declaration.setProperty("padding-left", "15px");

        assert_equals(declaration.length, 2);
        assert_equals(declaration.item(0), "margin-left");
        assert_equals(declaration.item(1), "padding-left");
        assert_equals(declaration.getPropertyValue("margin-left"), "15px");
        assert_equals(declaration.getPropertyValue("padding-left"), "15px");

        var computedStyle = window.getComputedStyle(document.getElementById("test"));
        assert_equals(computedStyle.getPropertyValue("margin-left"), "15px");
        assert_equals(computedStyle.getPropertyValue("padding-left"), "15px");
    }, "Calling CSSStyleDeclaration#setProperty");
 </script>
 

</body></html>