OLD | NEW |
| (Empty) |
1 <!doctype html> | |
2 | |
3 <script src='../../resources/js-test.js'></script> | |
4 | |
5 <style> | |
6 div:read-only, span:read-only { background-color: rgb(204, 255, 255); } | |
7 div:read-write, span:read-write { background-color: rgb(255, 204, 204); } | |
8 </style> | |
9 | |
10 <div id="p1" contenteditable>Some parent text. <span id="c1a">Some <span id="c1b
">child text.</span></span></div> | |
11 <div id="p2">Some parent text. <span id="c2a">Some <span id="c2b">child text.</s
pan></span></div> | |
12 | |
13 <script> | |
14 | |
15 var readOnlyColor = '"rgb(204, 255, 255)"'; | |
16 var readWriteColor = '"rgb(255, 204, 204)"'; | |
17 | |
18 var p1 = document.getElementById('p1'); | |
19 var c1a = document.getElementById('c1a'); | |
20 var c1b = document.getElementById('c1b'); | |
21 | |
22 var p2 = document.getElementById('p2'); | |
23 var c2a = document.getElementById('c2a'); | |
24 var c2b = document.getElementById('c2b'); | |
25 | |
26 var backgroundColorOf = function(elmName) { | |
27 return 'getComputedStyle('+elmName+')["background-color"]'; | |
28 }; | |
29 | |
30 // Check initial computed style. | |
31 | |
32 shouldBe(backgroundColorOf('p1'), readWriteColor); | |
33 shouldBe(backgroundColorOf('c1a'), readWriteColor); | |
34 shouldBe(backgroundColorOf('c1b'), readWriteColor); | |
35 | |
36 shouldBe(backgroundColorOf('p2'), readOnlyColor); | |
37 shouldBe(backgroundColorOf('c2a'), readOnlyColor); | |
38 shouldBe(backgroundColorOf('c2b'), readOnlyColor); | |
39 | |
40 p1.setAttribute("contenteditable", "false"); | |
41 p2.setAttribute("contenteditable", "true"); | |
42 | |
43 // Check computed style after changing attribute. | |
44 | |
45 shouldBe(backgroundColorOf('p1'), readOnlyColor); | |
46 shouldBe(backgroundColorOf('c1a'), readOnlyColor); | |
47 shouldBe(backgroundColorOf('c1b'), readOnlyColor); | |
48 | |
49 shouldBe(backgroundColorOf('p2'), readWriteColor); | |
50 shouldBe(backgroundColorOf('c2a'), readWriteColor); | |
51 shouldBe(backgroundColorOf('c2b'), readWriteColor); | |
52 | |
53 </script> | |
OLD | NEW |