Node-parentElement.html (3362B)
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>