OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <body> | 2 <body> |
3 <script src="../js/resources/js-test-pre.js"></script> | 3 <script src="../js/resources/js-test-pre.js"></script> |
4 <script> | 4 <script> |
5 description('DOMSubtreeModified should fire when attributes are added or removed
, but not modified (see bug 81141)'); | 5 description('DOMSubtreeModified should fire when attributes are added or removed
, but not modified (see bug 81141)'); |
6 | 6 |
7 var div = document.createElement('div'); | 7 var div = document.createElement('div'); |
8 document.body.appendChild(div); | 8 document.body.appendChild(div); |
9 var expected = false; | 9 var expected = false; |
10 div.addEventListener('DOMSubtreeModified', function(evt) { | 10 div.addEventListener('DOMSubtreeModified', function(evt) { |
11 shouldBeTrue('expected'); | 11 shouldBeTrue('expected'); |
12 }); | 12 }); |
13 expected = true; | 13 expected = true; |
14 div.setAttribute('foo', 'bar'); | 14 div.setAttribute('foo', 'bar'); |
15 expected = false; | 15 expected = false; |
16 div.setAttribute('foo', 'baz'); | 16 div.setAttribute('foo', 'baz'); |
17 expected = true; | 17 expected = true; |
18 div.removeAttribute('foo'); | 18 div.removeAttribute('foo'); |
19 | 19 |
20 var attr = document.createAttribute('bar'); | 20 var attr = document.createAttribute('bar'); |
21 attr.value = 'foo'; | 21 attr.value = 'foo'; |
22 expected = true; | 22 expected = true; |
23 div.setAttributeNode(attr); | 23 div.setAttributeNode(attr); |
24 expected = false; | 24 expected = false; |
25 attr.value = 'bar'; | 25 attr.value = 'bar'; |
26 expected = true; | 26 expected = true; |
27 div.removeAttributeNode(attr); | 27 div.removeAttributeNode(attr); |
28 </script> | 28 </script> |
29 <script src="../js/resources/js-test-post.js"></script> | |
30 </body> | 29 </body> |
OLD | NEW |