|
// retoor <retoor@molodetz.nl>
|
|
|
|
import "html" for Document
|
|
|
|
var doc = Document.parse("<div id=\"test\" class=\"foo bar\" data-value=\"123\"></div>")
|
|
var div = doc.querySelector("div")
|
|
|
|
System.print(div.id) // expect: test
|
|
System.print(div.className) // expect: foo bar
|
|
System.print(div.hasAttribute("id")) // expect: true
|
|
System.print(div.hasAttribute("missing")) // expect: false
|
|
|
|
div.setAttribute("title", "My Title")
|
|
System.print(div.getAttribute("title")) // expect: My Title
|
|
|
|
div.removeAttribute("title")
|
|
System.print(div.getAttribute("title") == null) // expect: true
|
|
|
|
var attrs = div.attributes
|
|
System.print(attrs["id"]) // expect: test
|
|
|
|
var classList = div.classList
|
|
System.print(classList.count) // expect: 2
|
|
System.print(classList[0]) // expect: foo
|
|
System.print(classList[1]) // expect: bar
|
|
|
|
var dataset = div.dataset
|
|
System.print(dataset["value"]) // expect: 123
|
|
|
|
div.id = "newId"
|
|
System.print(div.id) // expect: newId
|
|
|
|
div.className = "single-class"
|
|
System.print(div.className) // expect: single-class
|