Skip to content

Commit

Permalink
js.dom: add querySelector[All] and NodeList (#20240)
Browse files Browse the repository at this point in the history
  • Loading branch information
moixllik committed Dec 21, 2023
1 parent c0321c8 commit ed754cf
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion vlib/js/dom/dom.js.v
Expand Up @@ -206,7 +206,7 @@ pub interface JS.Node {
lookupPrefix(namespace JS.String) JS.String
normalize()
removeChild(child JS.Node) JS.Node
replaceChild(node JS.Node, child JS.Node) JS.Npde
replaceChild(node JS.Node, child JS.Node) JS.Node
mut:
nodeValue JS.String
textContent JS.String
Expand Down Expand Up @@ -378,6 +378,8 @@ pub interface JS.HTMLElement {
offsetTop JS.Number
offsetWidth JS.Number
click()
querySelector(selectors JS.String) ?JS.HTMLElement
querySelectorAll(selectors JS.String) JS.NodeList
mut:
accessKey JS.String
autocapitalize JS.String
Expand All @@ -392,6 +394,14 @@ mut:
translate JS.Boolean
}

pub type NodeListForEachCb = fn (JS.HTMLElement, JS.Number, JS.NodeList)

pub interface JS.NodeList {
length JS.Number
forEach(cb NodeListForEachCb, thisArg JS.Any)
item(idx JS.Number) ?JS.Any
}

pub fn JS.HTMLElement.prototype.constructor() JS.HTMLElement

pub interface JS.HTMLEmbedElement {
Expand Down

0 comments on commit ed754cf

Please sign in to comment.