| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <title>Node.parentElement</title> | |
| 3 <script src="../../../../resources/testharness.js"></script> | |
| 4 <script src="../../../../resources/testharnessreport.js"></script> | |
| 5 <div id="log"></div> | |
| 6 <script> | |
| 7 test(function() { | |
| 8 assert_equals(document.parentElement, null) | |
| 9 }, "When the parent is null, parentElement should be null") | |
| 10 test(function() { | |
| 11 assert_equals(document.doctype.parentElement, null) | |
| 12 }, "When the parent is a document, parentElement should be null (doctype)") | |
| 13 test(function() { | |
| 14 assert_equals(document.documentElement.parentElement, null) | |
| 15 }, "When the parent is a document, parentElement should be null (element)") | |
| 16 test(function() { | |
| 17 var comment = document.appendChild(document.createComment("foo")) | |
| 18 assert_equals(comment.parentElement, null) | |
| 19 }, "When the parent is a document, parentElement should be null (comment)") | |
| 20 test(function() { | |
| 21 var df = document.createDocumentFragment() | |
| 22 assert_equals(df.parentElement, null) | |
| 23 var el = document.createElement("div") | |
| 24 assert_equals(el.parentElement, null) | |
| 25 df.appendChild(el) | |
| 26 assert_equals(el.parentNode, df) | |
| 27 assert_equals(el.parentElement, null) | |
| 28 }, "parentElement should return null for children of DocumentFragments (element)
") | |
| 29 test(function() { | |
| 30 var df = document.createDocumentFragment() | |
| 31 assert_equals(df.parentElement, null) | |
| 32 var text = document.createTextNode("bar") | |
| 33 assert_equals(text.parentElement, null) | |
| 34 df.appendChild(text) | |
| 35 assert_equals(text.parentNode, df) | |
| 36 assert_equals(text.parentElement, null) | |
| 37 }, "parentElement should return null for children of DocumentFragments (text)") | |
| 38 test(function() { | |
| 39 var df = document.createDocumentFragment() | |
| 40 var parent = document.createElement("div") | |
| 41 df.appendChild(parent) | |
| 42 var el = document.createElement("div") | |
| 43 assert_equals(el.parentElement, null) | |
| 44 parent.appendChild(el) | |
| 45 assert_equals(el.parentElement, parent) | |
| 46 }, "parentElement should work correctly with DocumentFragments (element)") | |
| 47 test(function() { | |
| 48 var df = document.createDocumentFragment() | |
| 49 var parent = document.createElement("div") | |
| 50 df.appendChild(parent) | |
| 51 var text = document.createTextNode("bar") | |
| 52 assert_equals(text.parentElement, null) | |
| 53 parent.appendChild(text) | |
| 54 assert_equals(text.parentElement, parent) | |
| 55 }, "parentElement should work correctly with DocumentFragments (text)") | |
| 56 test(function() { | |
| 57 var parent = document.createElement("div") | |
| 58 var el = document.createElement("div") | |
| 59 assert_equals(el.parentElement, null) | |
| 60 parent.appendChild(el) | |
| 61 assert_equals(el.parentElement, parent) | |
| 62 }, "parentElement should work correctly in disconnected subtrees (element)") | |
| 63 test(function() { | |
| 64 var parent = document.createElement("div") | |
| 65 var text = document.createTextNode("bar") | |
| 66 assert_equals(text.parentElement, null) | |
| 67 parent.appendChild(text) | |
| 68 assert_equals(text.parentElement, parent) | |
| 69 }, "parentElement should work correctly in disconnected subtrees (text)") | |
| 70 test(function() { | |
| 71 var el = document.createElement("div") | |
| 72 assert_equals(el.parentElement, null) | |
| 73 document.body.appendChild(el) | |
| 74 assert_equals(el.parentElement, document.body) | |
| 75 }, "parentElement should work correctly in a document (element)") | |
| 76 test(function() { | |
| 77 var text = document.createElement("div") | |
| 78 assert_equals(text.parentElement, null) | |
| 79 document.body.appendChild(text) | |
| 80 assert_equals(text.parentElement, document.body) | |
| 81 }, "parentElement should work correctly in a document (text)") | |
| 82 </script> | |
| OLD | NEW |