jsdom

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Rendered for js/wasm

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewWASMDOMNode

func NewWASMDOMNode(value js.Value) runtime.DOMNode

Types

type WASMBrowserState

type WASMBrowserState struct {
	// contains filtered or unexported fields
}

WASMBrowserState implements BrowserState for browser/WASM

func NewWASMBrowserState

func NewWASMBrowserState() *WASMBrowserState

func (*WASMBrowserState) GetCurrentPath

func (b *WASMBrowserState) GetCurrentPath() string

func (*WASMBrowserState) GetHash

func (b *WASMBrowserState) GetHash() string

func (*WASMBrowserState) GetItem

func (b *WASMBrowserState) GetItem(key string) (string, bool)

func (*WASMBrowserState) OnPopState

func (b *WASMBrowserState) OnPopState(callback func(path string))

func (*WASMBrowserState) PushState

func (b *WASMBrowserState) PushState(state interface{}, title, url string)

func (*WASMBrowserState) Reload

func (b *WASMBrowserState) Reload()

func (*WASMBrowserState) RemoveItem

func (b *WASMBrowserState) RemoveItem(key string)

func (*WASMBrowserState) ReplaceState

func (b *WASMBrowserState) ReplaceState(state interface{}, title, url string)

func (*WASMBrowserState) SetHash

func (b *WASMBrowserState) SetHash(hash string)

func (*WASMBrowserState) SetItem

func (b *WASMBrowserState) SetItem(key, value string) error

type WASMDOMAdapter

type WASMDOMAdapter struct {
	// contains filtered or unexported fields
}

WASMDOMAdapter implements DOMAdapter for browser/WASM

func NewWASMDOMAdapter

func NewWASMDOMAdapter() *WASMDOMAdapter

func (*WASMDOMAdapter) AddClass

func (a *WASMDOMAdapter) AddClass(node runtime.DOMNode, className string)

func (*WASMDOMAdapter) AppendChild

func (a *WASMDOMAdapter) AppendChild(parent, child runtime.DOMNode)

func (*WASMDOMAdapter) BatchSetAttributes

func (a *WASMDOMAdapter) BatchSetAttributes(node runtime.DOMNode, attrs map[string]string)

BatchSetAttributes sets multiple attributes in a single boundary crossing

func (*WASMDOMAdapter) BeginBatch

func (a *WASMDOMAdapter) BeginBatch(parent runtime.DOMNode)

BeginBatch starts batching DOM operations for a parent node

func (*WASMDOMAdapter) CreateElement

func (a *WASMDOMAdapter) CreateElement(tag string) runtime.DOMNode

func (*WASMDOMAdapter) CreateTextNode

func (a *WASMDOMAdapter) CreateTextNode(text string) runtime.DOMNode

func (*WASMDOMAdapter) EndBatch

func (a *WASMDOMAdapter) EndBatch()

EndBatch commits all batched operations

func (*WASMDOMAdapter) GetChildren

func (a *WASMDOMAdapter) GetChildren(node runtime.DOMNode) []runtime.DOMNode

func (*WASMDOMAdapter) GetElementById

func (a *WASMDOMAdapter) GetElementById(id string) runtime.DOMNode

func (*WASMDOMAdapter) GetElementsByClassName

func (a *WASMDOMAdapter) GetElementsByClassName(className string) []runtime.DOMNode

func (*WASMDOMAdapter) GetElementsByTagName

func (a *WASMDOMAdapter) GetElementsByTagName(tagName string) []runtime.DOMNode

func (*WASMDOMAdapter) GetFirstChild

func (a *WASMDOMAdapter) GetFirstChild(node runtime.DOMNode) runtime.DOMNode

func (*WASMDOMAdapter) GetInnerHTML

func (a *WASMDOMAdapter) GetInnerHTML(node runtime.DOMNode) string

func (*WASMDOMAdapter) GetNextSibling

func (a *WASMDOMAdapter) GetNextSibling(node runtime.DOMNode) runtime.DOMNode

func (*WASMDOMAdapter) GetParent

func (a *WASMDOMAdapter) GetParent(node runtime.DOMNode) runtime.DOMNode

func (*WASMDOMAdapter) GetProperty

func (a *WASMDOMAdapter) GetProperty(node runtime.DOMNode, name string) interface{}

func (*WASMDOMAdapter) GetTextContent

func (a *WASMDOMAdapter) GetTextContent(node runtime.DOMNode) string

func (*WASMDOMAdapter) InsertBefore

func (a *WASMDOMAdapter) InsertBefore(parent, newNode, referenceNode runtime.DOMNode)

func (*WASMDOMAdapter) QuerySelector

func (a *WASMDOMAdapter) QuerySelector(selector string) interface{}

func (*WASMDOMAdapter) QuerySelectorAll

func (a *WASMDOMAdapter) QuerySelectorAll(selector string) []runtime.DOMNode

func (*WASMDOMAdapter) RemoveAttribute

func (a *WASMDOMAdapter) RemoveAttribute(node runtime.DOMNode, name string)

func (*WASMDOMAdapter) RemoveChild

func (a *WASMDOMAdapter) RemoveChild(parent, child runtime.DOMNode)

func (*WASMDOMAdapter) RemoveClass

func (a *WASMDOMAdapter) RemoveClass(node runtime.DOMNode, className string)

func (*WASMDOMAdapter) ReplaceChild

func (a *WASMDOMAdapter) ReplaceChild(parent, newNode, oldNode runtime.DOMNode)

func (*WASMDOMAdapter) SetAttribute

func (a *WASMDOMAdapter) SetAttribute(node runtime.DOMNode, name, value string)

func (*WASMDOMAdapter) SetInnerHTML

func (a *WASMDOMAdapter) SetInnerHTML(node runtime.DOMNode, html string)

func (*WASMDOMAdapter) SetProperty

func (a *WASMDOMAdapter) SetProperty(node runtime.DOMNode, name string, value interface{})

func (*WASMDOMAdapter) SetStyle

func (a *WASMDOMAdapter) SetStyle(node runtime.DOMNode, property, value string)

func (*WASMDOMAdapter) SetStyles

func (a *WASMDOMAdapter) SetStyles(node runtime.DOMNode, styles map[string]string)

func (*WASMDOMAdapter) SetTextContent

func (a *WASMDOMAdapter) SetTextContent(node runtime.DOMNode, text string)

func (*WASMDOMAdapter) ToggleClass

func (a *WASMDOMAdapter) ToggleClass(node runtime.DOMNode, className string)

func (*WASMDOMAdapter) WrapFunction

func (a *WASMDOMAdapter) WrapFunction(fn interface{}) interface{}

type WASMDOMNode

type WASMDOMNode struct {
	// contains filtered or unexported fields
}

WASMDOMNode wraps a js.Value representing a DOM node

func (*WASMDOMNode) Equals

func (n *WASMDOMNode) Equals(other runtime.DOMNode) bool

func (*WASMDOMNode) IsNull

func (n *WASMDOMNode) IsNull() bool

func (*WASMDOMNode) Value

func (n *WASMDOMNode) Value() js.Value

type WASMEventAdapter

type WASMEventAdapter struct{}

WASMEventAdapter implements EventAdapter for browser/WASM

func NewWASMEventAdapter

func NewWASMEventAdapter() *WASMEventAdapter

func (*WASMEventAdapter) AddEventListener

func (a *WASMEventAdapter) AddEventListener(node runtime.DOMNode, eventType string, handler runtime.EventHandler)

func (*WASMEventAdapter) CreateEventHandler

func (a *WASMEventAdapter) CreateEventHandler(fn func(runtime.Event)) runtime.EventHandler

func (*WASMEventAdapter) ReleaseEventHandler

func (a *WASMEventAdapter) ReleaseEventHandler(handler runtime.EventHandler)

func (*WASMEventAdapter) RemoveEventListener

func (a *WASMEventAdapter) RemoveEventListener(node runtime.DOMNode, eventType string, handler runtime.EventHandler)

type WASMScheduler

type WASMScheduler struct {
	// contains filtered or unexported fields
}

WASMScheduler implements Scheduler for browser/WASM

func NewWASMScheduler

func NewWASMScheduler() *WASMScheduler

func (*WASMScheduler) CancelIdleCallback

func (s *WASMScheduler) CancelIdleCallback(id interface{})

func (*WASMScheduler) RequestIdleCallback

func (s *WASMScheduler) RequestIdleCallback(callback func(runtime.Deadline))

func (*WASMScheduler) SetTimeout

func (s *WASMScheduler) SetTimeout(callback func(), delay int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL