|
// retoor <retoor@molodetz.nl>
|
|
|
|
import "html" for Document
|
|
|
|
var doc = Document.parse("<div id='outer' class='wrapper'><section id='inner'><p id='text'>Content</p></section></div>")
|
|
|
|
var p = doc.getElementById("text")
|
|
|
|
var closestSection = p.closest("section")
|
|
System.print(closestSection != null) // expect: true
|
|
System.print(closestSection.id) // expect: inner
|
|
|
|
var closestDiv = p.closest("div")
|
|
System.print(closestDiv != null) // expect: true
|
|
System.print(closestDiv.id) // expect: outer
|
|
|
|
var closestWrapper = p.closest(".wrapper")
|
|
System.print(closestWrapper != null) // expect: true
|
|
System.print(closestWrapper.id) // expect: outer
|
|
|
|
var closestSelf = p.closest("p")
|
|
System.print(closestSelf != null) // expect: true
|
|
System.print(closestSelf.id) // expect: text
|
|
|
|
var notFound = p.closest("article")
|
|
System.print(notFound == null) // expect: true
|
|
|