| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <title>Text - wholeText</title> | |
| <link rel=help href="https://dom.spec.whatwg.org/#dom-text-wholetext"> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script> | |
| "use strict"; | |
| test(() => { | |
| const parent = document.createElement("div"); | |
| const t1 = document.createTextNode("a"); | |
| const t2 = document.createTextNode("b"); | |
| const t3 = document.createTextNode("c"); | |
| assert_equals(t1.wholeText, t1.textContent); | |
| parent.appendChild(t1); | |
| assert_equals(t1.wholeText, t1.textContent); | |
| parent.appendChild(t2); | |
| assert_equals(t1.wholeText, t1.textContent + t2.textContent); | |
| assert_equals(t2.wholeText, t1.textContent + t2.textContent); | |
| parent.appendChild(t3); | |
| assert_equals(t1.wholeText, t1.textContent + t2.textContent + t3.textContent); | |
| assert_equals(t2.wholeText, t1.textContent + t2.textContent + t3.textContent); | |
| assert_equals(t3.wholeText, t1.textContent + t2.textContent + t3.textContent); | |
| const a = document.createElement("a"); | |
| a.textContent = "I'm an Anchor"; | |
| parent.insertBefore(a, t3); | |
| const span = document.createElement("span"); | |
| span.textContent = "I'm a Span"; | |
| parent.appendChild(document.createElement("span")); | |
| assert_equals(t1.wholeText, t1.textContent + t2.textContent); | |
| assert_equals(t2.wholeText, t1.textContent + t2.textContent); | |
| assert_equals(t3.wholeText, t3.textContent); | |
| }, "wholeText returns text of all Text nodes logically adjacent to the node, in document order."); | |
| </script> |