File: css-style-declaration-modifications.html

package info (click to toggle)
firefox-esr 140.4.0esr-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,539,276 kB
  • sloc: cpp: 7,381,286; javascript: 6,388,710; ansic: 3,710,139; python: 1,393,780; xml: 628,165; asm: 426,918; java: 184,004; sh: 65,742; makefile: 19,302; objc: 13,059; perl: 12,912; yacc: 4,583; cs: 3,846; pascal: 3,352; lex: 1,720; ruby: 1,226; exp: 762; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10
file content (71 lines) | stat: -rw-r--r-- 3,066 bytes parent folder | download | duplicates (27)
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
64
65
66
67
68
69
70
71
<!DOCTYPE html>
<html>
 <head>
  <title>CSS Test: CSSStyleDeclaration Interface</title>
  <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com">
  <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssstyledeclaration-interface">
  <meta name="flags" content="dom">
  <meta name="assert" content="CSSStyleDeclaration is properly initialized and can be modified through its interface">
  <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 > 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");

    test(function() {
        declaration.setProperty("background-color", "red", "ImPoRtAnt");
        assert_equals(declaration.getPropertyPriority("background-color"), "important");
    }, "setProperty priority should be case-insensitive");

 </script>
 </body>
</html>