tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>