|
// retoor <retoor@molodetz.nl>
|
|
|
|
import "html" for Document
|
|
|
|
var doc = Document.parse("<div id=\"container\"></div>")
|
|
var container = doc.getElementById("container")
|
|
|
|
var p = doc.createElement("p")
|
|
p.textContent = "Hello World"
|
|
container.appendChild(p)
|
|
|
|
System.print(container.innerHTML) // expect: <p>Hello World</p>
|
|
|
|
var span = doc.createElement("span")
|
|
span.textContent = "Inserted"
|
|
container.insertBefore(span, p)
|
|
|
|
System.print(container.children.count) // expect: 2
|
|
System.print(container.firstElementChild.tagName) // expect: SPAN
|
|
|
|
var removed = container.removeChild(span)
|
|
System.print(removed.tagName) // expect: SPAN
|
|
System.print(container.children.count) // expect: 1
|
|
|
|
var newP = doc.createElement("p")
|
|
newP.textContent = "Replaced"
|
|
container.replaceChild(newP, p)
|
|
System.print(container.innerHTML) // expect: <p>Replaced</p>
|
|
|
|
var clone = newP.cloneNode(true)
|
|
System.print(clone.textContent) // expect: Replaced
|
|
System.print(clone.parentNode == null) // expect: true
|