dom
Объявление модели объекта документа для JavaScript-бекенда.
Импорты
- since
Типы
EventTarget = ref EventTargetObj
- Исходный код Редактировать
DomEvent {...}{.pure.} = enum Abort = "abort", BeforeInput = "beforeinput", Blur = "blur", Click = "click", CompositionEnd = "compositionend", CompositionStart = "compositionstart", CompositionUpdate = "compositionupdate", DblClick = "dblclick", Error = "error", Focus = "focus", FocusIn = "focusin", FocusOut = "focusout", Input = "input", KeyDown = "keydown", KeyPress = "keypress", KeyUp = "keyup", Load = "load", MouseDown = "mousedown", MouseEnter = "mouseenter", MouseLeave = "mouseleave", MouseMove = "mousemove", MouseOut = "mouseout", MouseOver = "mouseover", MouseUp = "mouseup", Resize = "resize", Scroll = "scroll", Select = "select", Unload = "unload", Wheel = "wheel"- см. документацию Исходный код Редактировать
PerformanceMemory {...}{.importc.} = ref object jsHeapSizeLimit*: float totalJSHeapSize*: float usedJSHeapSize*: float- Исходный код Редактировать
PerformanceTiming {...}{.importc.} = ref object connectStart*: float domComplete*: float domContentLoadedEventEnd*: float domContentLoadedEventStart*: float domInteractive*: float domLoading*: float domainLookupEnd*: float domainLookupStart*: float fetchStart*: float loadEventEnd*: float loadEventStart*: float navigationStart*: float redirectEnd*: float redirectStart*: float requestStart*: float responseEnd*: float responseStart*: float secureConnectionStart*: float unloadEventEnd*: float unloadEventStart*: float- Исходный код Редактировать
Performance {...}{.importc.} = ref object memory*: PerformanceMemory timing*: PerformanceTiming- Исходный код Редактировать
Range {...}{.importc.} = ref object collapsed*: bool commonAncestorContainer*: Node endContainer*: Node endOffset*: int startContainer*: Node startOffset*: int- см. документацию{https://developer.mozilla.org/en-US/docs/Web/API/Range} Исходный код Редактировать
Selection {...}{.importc.} = ref object anchorNode*: Node anchorOffset*: int focusNode*: Node focusOffset*: int isCollapsed*: bool rangeCount*: int `type`*: cstring- см. документацию Исходный код Редактировать
LocalStorage {...}{.importc.} = ref object- Исходный код Редактировать
Window = ref WindowObj
- Исходный код Редактировать
Frame = ref FrameObj
- Исходный код Редактировать
ClassList = ref ClassListObj
- Исходный код Редактировать
NodeType = enum ElementNode = 1, AttributeNode, TextNode, CDATANode, EntityRefNode, EntityNode, ProcessingInstructionNode, CommentNode, DocumentNode, DocumentTypeNode, DocumentFragmentNode, NotationNode
- Исходный код Редактировать
Node = ref NodeObj
- Исходный код Редактировать
Document = ref DocumentObj
- Исходный код Редактировать
Element = ref ElementObj
- Исходный код Редактировать
ValidityState = ref ValidityStateObj
- см. документацию Исходный код Редактировать
Blob = ref BlobObj
- см. документацию Исходный код Редактировать
File = ref FileObj
- см. документацию Исходный код Редактировать
TextAreaElement = ref TextAreaElementObj
- см. документацию Исходный код Редактировать
InputElement = ref InputElementObj
- см. документацию Исходный код Редактировать
LinkElement = ref LinkObj
- Исходный код Редактировать
EmbedElement = ref EmbedObj
- Исходный код Редактировать
AnchorElement = ref AnchorObj
- Исходный код Редактировать
OptionElement = ref OptionObj
- Исходный код Редактировать
FormElement = ref FormObj
- см. документацию Исходный код Редактировать
ImageElement = ref ImageObj
- Исходный код Редактировать
Style = ref StyleObj
- Исходный код Редактировать
EventPhase = enum None = 0, CapturingPhase, AtTarget, BubblingPhase
- Исходный код Редактировать
Event = ref EventObj
- см. документацию Исходный код Редактировать
UIEvent = ref UIEventObj
- см. документацию Исходный код Редактировать
KeyboardEvent = ref KeyboardEventObj
- см. документацию Исходный код Редактировать
KeyboardEventKey {...}{.pure.} = enum Alt, AltGraph, CapsLock, Control, Fn, FnLock, Hyper, Meta, NumLock, ScrollLock, Shift, Super, Symbol, SymbolLock, ArrowDown, ArrowLeft, ArrowRight, ArrowUp, End, Home, PageDown, PageUp, Backspace, Clear, Copy, CrSel, Cut, Delete, EraseEof, ExSel, Insert, Paste, Redo, Undo, Accept, Again, Attn, Cancel, ContextMenu, Escape, Execute, Find, Finish, Help, Pause, Play, Props, Select, ZoomIn, ZoomOut, BrigtnessDown, BrigtnessUp, Eject, LogOff, Power, PowerOff, PrintScreen, Hibernate, Standby, WakeUp, AllCandidates, Alphanumeric, CodeInput, Compose, Convert, Dead, FinalMode, GroupFirst, GroupLast, GroupNext, GroupPrevious, ModeChange, NextCandidate, NonConvert, PreviousCandidate, Process, SingleCandidate, HangulMode, HanjaMode, JunjaMode, Eisu, Hankaku, Hiragana, HiraganaKatakana, KanaMode, KanjiMode, Katakana, Romaji, Zenkaku, ZenkakuHanaku, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, Soft1, Soft2, Soft3, Soft4, AppSwitch, Call, Camera, CameraFocus, EndCall, GoBack, GoHome, HeadsetHook, LastNumberRedial, Notification, MannerMode, VoiceDial, ChannelDown, ChannelUp, MediaFastForward, MediaPause, MediaPlay, MediaPlayPause, MediaRecord, MediaRewind, MediaStop, MediaTrackNext, MediaTrackPrevious, AudioBalanceLeft, AudioBalanceRight, AudioBassDown, AudioBassBoostDown, AudioBassBoostToggle, AudioBassBoostUp, AudioBassUp, AudioFaderFront, AudioFaderRear, AudioSurroundModeNext, AudioTrebleDown, AudioTrebleUp, AudioVolumeDown, AUdioVolumeMute, AudioVolumeUp, MicrophoneToggle, MicrophoneVolumeDown, MicrophoneVolumeMute, MicrophoneVolumeUp, TV, TV3DMode, TVAntennaCable, TVAudioDescription, TVAudioDescriptionMixDown, TVAudioDescriptionMixUp, TVContentsMenu, TVDataService, TVInput, TVInputComponent1, TVInputComponent2, TVInputComposite1, TVInputComposite2, TVInputHDMI1, TVInputHDMI2, TVInputHDMI3, TVInputHDMI4, TVInputVGA1, TVMediaContext, TVNetwork, TVNumberEntry, TVPower, TVRadioService, TVSatellite, TVSatelliteBS, TVSatelliteCS, TVSatelliteToggle, TVTerrestrialAnalog, TVTerrestrialDigital, TVTimer, AVRInput, AVRPower, ColorF0Red, ColorF1Green, ColorF2Yellow, ColorF3Blue, ColorF4Grey, ColorF5Brown, ClosedCaptionToggle, Dimmer, DisplaySwap, DVR, Exit, FavoriteClear0, FavoriteClear1, FavoriteClear2, FavoriteClear3, FavoriteRecall0, FavoriteRecall1, FavoriteRecall2, FavoriteRecall3, FavoriteStore0, FavoriteStore1, FavoriteStore2, FavoriteStore3, Guide, GuideNextDay, GuidePreviousDay, Info, InstantReplay, Link, ListProgram, LiveContent, Lock, MediaApps, MediaAudioTrack, MediaLast, MediaSkipBackward, MediaSkipForward, MediaStepBackward, MediaStepForward, MediaTopMenu, NavigateIn, NavigateNext, NavigateOut, NavigatePrevious, NextFavoriteChannel, NextUserProfile, OnDemand, Pairing, PinPDown, PinPMove, PinPUp, PlaySpeedDown, PlaySpeedReset, PlaySpeedUp, RandomToggle, RcLowBattery, RecordSpeedNext, RfBypass, ScanChannelsToggle, ScreenModeNext, Settings, SplitScreenToggle, STBInput, STBPower, Subtitle, Teletext, VideoModeNext, Wink, ZoomToggle, SpeechCorrectionList, SpeechInputToggle, Close, New, Open, Print, Save, SpellCheck, MailForward, MailReply, MailSend, LaunchCalculator, LaunchCalendar, LaunchContacts, LaunchMail, LaunchMediaPlayer, LaunchMusicPlayer, LaunchMyComputer, LaunchPhone, LaunchScreenSaver, LaunchSpreadsheet, LaunchWebBrowser, LaunchWebCam, LaunchWordProcessor, LaunchApplication1, LaunchApplication2, LaunchApplication3, LaunchApplication4, LaunchApplication5, LaunchApplication6, LaunchApplication7, LaunchApplication8, LaunchApplication9, LaunchApplication10, LaunchApplication11, LaunchApplication12, LaunchApplication13, LaunchApplication14, LaunchApplication15, LaunchApplication16, BrowserBack, BrowserFavorites, BrowserForward, BrowserHome, BrowserRefresh, BrowserSearch, BrowserStop, Key11, Key12, Separator- см. документацию Исходный код Редактировать
MouseButtons = enum NoButton = 0, PrimaryButton = 1, SecondaryButton = 2, AuxilaryButton = 4, FourthButton = 8, FifthButton = 16
- Исходный код Редактировать
MouseEvent = ref MouseEventObj
- см. документацию Исходный код Редактировать
DataTransferItemKind {...}{.pure.} = enum File = "file", String = "string"- Исходный код Редактировать
DataTransferItem = ref DataTransferItemObj
- см. документацию Исходный код Редактировать
DataTransfer = ref DataTransferObj
- см. документацию Исходный код Редактировать
DataTransferDropEffect {...}{.pure.} = enum None = "none", Copy = "copy", Link = "link", Move = "move"- Исходный код Редактировать
DataTransferEffectAllowed {...}{.pure.} = enum None = "none", Copy = "copy", CopyLink = "copyLink", CopyMove = "copyMove", Link = "link", LinkMove = "linkMove", Move = "move", All = "all", Uninitialized = "uninitialized"- Исходный код Редактировать
DragEventTypes = enum Drag = "drag", DragEnd = "dragend", DragEnter = "dragenter", DragExit = "dragexit", DragLeave = "dragleave", DragOver = "dragover", DragStart = "dragstart", Drop = "drop"
- Исходный код Редактировать
DragEvent {...}{.importc.} = object of MouseEvent dataTransfer*: DataTransfer- см. документацию Исходный код Редактировать
ClipboardEvent {...}{.importc.} = object of Event clipboardData*: DataTransfer
- см. документацию Исходный код Редактировать
TouchList {...}{.importc.} = ref object of RootObj length*: int- Исходный код Редактировать
Touch = ref TouchObj
- Исходный код Редактировать
TouchEvent = ref TouchEventObj
- Исходный код Редактировать
Location = ref LocationObj
- Исходный код Редактировать
History = ref HistoryObj
- Исходный код Редактировать
Navigator = ref NavigatorObj
- Исходный код Редактировать
Plugin {...}{.importc.} = object of RootObj description*: cstring filename*: cstring name*: cstring- Исходный код Редактировать
MimeType {...}{.importc.} = object of RootObj description*: cstring enabledPlugin*: ref Plugin suffixes*: seq[cstring] `type`*: cstring- Исходный код Редактировать
LocationBar {...}{.importc.} = object of RootObj visible*: bool- Исходный код Редактировать
MenuBar = LocationBar
- Исходный код Редактировать
PersonalBar = LocationBar
- Исходный код Редактировать
ScrollBars = LocationBar
- Исходный код Редактировать
ToolBar = LocationBar
- Исходный код Редактировать
StatusBar = LocationBar
- Исходный код Редактировать
TimeOut {...}{.importc.} = ref object of RootObj- Исходный код Редактировать
Interval {...}{.importc.} = object of RootObj- Исходный код Редактировать
AddEventListenerOptions = object capture*: bool once*: bool passive*: bool
- Исходный код Редактировать
FontFaceSetReady {...}{.importc.} = ref object then*: proc (cb: proc ())- см.: документацию Исходный код Редактировать
FontFaceSet {...}{.importc.} = ref object ready*: FontFaceSetReady onloadingdone*: proc (event: Event)- см.: документацию Исходный код Редактировать
DomParser = ref object
- Объект парсера DOM (определён только в браузере, может отсутствовать в NodeJS).
let prsr = newDomParser() discard prsr.parseFromString("<html><marquee>Hello World</marquee></html>".cstring, "text/html".cstring)Исходный код Редактировать DomException = ref DOMExceptionObj
- Интерфейс DOMException представляет собой аномальное событие (называемое исключением), которое возникает в результате вызова метода или доступа к свойству веб-API. Каждое исключение имеет имя, которое представляет собой короткую строку в формате "CamelCase", идентифицирующую ошибку или аномальное состояние. https://developer.mozilla.org/en-US/docs/Web/API/DOMException Исходный код Редактировать
FileReader = ref FileReaderObj
- Объект FileReader позволяет веб-приложениям асинхронно читать содержимое файлов (или буферы необработанных данных), хранящихся на компьютере пользователя, используя объекты File или Blob для указания файла или данных для чтения. https://developer.mozilla.org/en-US/docs/Web/API/FileReader Исходный код Редактировать
FileReaderState = distinct range[0'u16 .. 2'u16]
- Исходный код Редактировать
RootNodeOptions = object of RootObj composed*: bool
- Исходный код Редактировать
DocumentOrShadowRoot {...}{.importc.} = object of RootObj activeElement*: Element- Исходный код Редактировать
ShadowRoot = ref ShadowRootObj
- Исходный код Редактировать
ShadowRootInit = object of RootObj mode*: cstring delegatesFocus*: bool
- Исходный код Редактировать
HTMLSlotElement = ref HTMLSlotElementObj
- Исходный код Редактировать
SlotOptions = object of RootObj flatten*: bool
- Исходный код Редактировать
BoundingRect {...}{.importc.} = object top*, bottom*, left*, right*, x*, y*, width*, height*: float- Исходный код Редактировать
Переменные
window: Window
- Исходный код Редактировать
navigator: Navigator
- Исходный код Редактировать
screen: Screen
- Исходный код Редактировать
document: Document
- Исходный код Редактировать
Константы
DomApiVersion = 3
- версия API DOM, которую мы пытаемся использовать. Однако гарантий нет. Исходный код Редактировать
fileReaderEmpty = 0'u
- Исходный код Редактировать
fileReaderLoading = 1'u
- Исходный код Редактировать
fileReaderDone = 2'u
- Исходный код Редактировать
Процедуры
proc id(n: Node): cstring {...}{.importcpp: "#.id", nodecl.}- Исходный код Редактировать
proc id=(n: Node; x: cstring) {...}{.importcpp: "#.id = #", nodecl.}- Исходный код Редактировать
proc class(n: Node): cstring {...}{.importcpp: "#.className", nodecl.}- Исходный код Редактировать
proc class=(n: Node; v: cstring) {...}{.importcpp: "#.className = #", nodecl.}- Исходный код Редактировать
proc value(n: Node): cstring {...}{.importcpp: "#.value", nodecl.}- Исходный код Редактировать
proc value=(n: Node; v: cstring) {...}{.importcpp: "#.value = #", nodecl.}- Исходный код Редактировать
proc disabled=(n: Node; v: bool) {...}{.importcpp: "#.disabled = #", nodecl.}- Исходный код Редактировать
proc len(x: Node): int {...}{.importcpp: "#.childNodes.length".}- Исходный код Редактировать
proc `[]`(x: Node; idx: int): Element {...}{.importcpp: "#.childNodes[#]".}- Исходный код Редактировать
proc getElementById(id: cstring): Element {...}{.importc: "document.getElementById", nodecl.}- Исходный код Редактировать
proc appendChild(n, child: Node) {...}{.importcpp.}- Исходный код Редактировать
proc removeChild(n, child: Node) {...}{.importcpp.}- Исходный код Редактировать
proc remove(child: Node) {...}{.importcpp.}- Исходный код Редактировать
proc replaceChild(n, newNode, oldNode: Node) {...}{.importcpp.}- Исходный код Редактировать
proc insertBefore(n, newNode, before: Node) {...}{.importcpp.}- Исходный код Редактировать
proc getElementById(d: Document; id: cstring): Element {...}{.importcpp.}- Исходный код Редактировать
proc createElement(d: Document; identifier: cstring): Element {...}{.importcpp.}- Исходный код Редактировать
proc createTextNode(d: Document; identifier: cstring): Node {...}{.importcpp.}- Исходный код Редактировать
proc createComment(d: Document; data: cstring): Node {...}{.importcpp.}- Исходный код Редактировать
proc setTimeout(action: proc (); ms: int): TimeOut {...}{.importc, nodecl.}- Исходный код Редактировать
proc clearTimeout(t: TimeOut) {...}{.importc, nodecl.}- Исходный код Редактировать
proc addEventListener(et: EventTarget; ev: cstring; cb: proc (ev: Event); useCapture: bool = false) {...}{.importcpp.}- Исходный код Редактировать
proc addEventListener(et: EventTarget; ev: cstring; cb: proc (ev: Event); options: AddEventListenerOptions) {...}{.importcpp.}- Исходный код Редактировать
proc dispatchEvent(et: EventTarget; ev: Event) {...}{.importcpp.}- Исходный код Редактировать
proc removeEventListener(et: EventTarget; ev: cstring; cb: proc (ev: Event)) {...}{. importcpp.}- Исходный код Редактировать
proc alert(w: Window; msg: cstring) {...}{.importcpp.}- Исходный код Редактировать
proc back(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc blur(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc clearInterval(w: Window; interval: ref Interval) {...}{.importcpp.}- Исходный код Редактировать
proc clearTimeout(w: Window; timeout: ref TimeOut) {...}{.importcpp.}- Исходный код Редактировать
proc close(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc confirm(w: Window; msg: cstring): bool {...}{.importcpp.}- Исходный код Редактировать
proc disableExternalCapture(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc enableExternalCapture(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc find(w: Window; text: cstring; caseSensitive = false; backwards = false) {...}{. importcpp.}- Исходный код Редактировать
proc focus(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc forward(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc getComputedStyle(w: Window; e: Node; pe: Node = nil): Style {...}{.importcpp.}- Исходный код Редактировать
proc handleEvent(w: Window; e: Event) {...}{.importcpp.}- Исходный код Редактировать
proc home(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc moveBy(w: Window; x, y: int) {...}{.importcpp.}- Исходный код Редактировать
proc moveTo(w: Window; x, y: int) {...}{.importcpp.}- Исходный код Редактировать
proc open(w: Window; uri, windowname: cstring; properties: cstring = nil): Window {...}{. importcpp.}- Исходный код Редактировать
proc print(w: Window) {...}{.importcpp.}- Исходный код Редактировать
proc prompt(w: Window; text, default: cstring): cstring {...}{.importcpp.}- Исходный код Редактировать
proc resizeBy(w: Window; x, y: int) {...}{.importcpp.}- Исходный код Редактировать
proc resizeTo(w: Window; x, y: int) {...}{.importcpp.}- Исходный код Редактировать
proc routeEvent(w: Window; event: Event) {...}{.importcpp.}
- Источник Изменить
proc scrollBy(w: Window; x, y: int) {...}{.importcpp.}- Источник Изменить
proc scrollTo(w: Window; x, y: int) {...}{.importcpp.}- Источник Изменить
proc setInterval(w: Window; code: cstring; pause: int): ref Interval {...}{.importcpp.}- Источник Изменить
proc setInterval(w: Window; function: proc (); pause: int): ref Interval {...}{. importcpp.}- Источник Изменить
proc setTimeout(w: Window; code: cstring; pause: int): ref TimeOut {...}{.importcpp.}- Источник Изменить
proc setTimeout(w: Window; function: proc (); pause: int): ref Interval {...}{. importcpp.}- Источник Изменить
proc stop(w: Window) {...}{.importcpp.}- Источник Изменить
proc requestAnimationFrame(w: Window; function: proc (time: float)): int {...}{. importcpp.}- Источник Изменить
proc cancelAnimationFrame(w: Window; id: int) {...}{.importcpp.}- Источник Изменить
proc appendData(n: Node; data: cstring) {...}{.importcpp.}- Источник Изменить
proc cloneNode(n: Node; copyContent: bool): Node {...}{.importcpp.}- Источник Изменить
proc deleteData(n: Node; start, len: int) {...}{.importcpp.}- Источник Изменить
proc focus(e: Node) {...}{.importcpp.}- Источник Изменить
proc getAttribute(n: Node; attr: cstring): cstring {...}{.importcpp.}- Источник Изменить
proc getAttributeNode(n: Node; attr: cstring): Node {...}{.importcpp.}- Источник Изменить
proc hasAttribute(n: Node; attr: cstring): bool {...}{.importcpp.}- Источник Изменить
proc hasChildNodes(n: Node): bool {...}{.importcpp.}- Источник Изменить
proc normalize(n: Node) {...}{.importcpp.}- Источник Изменить
proc insertData(n: Node; position: int; data: cstring) {...}{.importcpp.}- Источник Изменить
proc removeAttribute(n: Node; attr: cstring) {...}{.importcpp.}- Источник Изменить
proc removeAttributeNode(n, attr: Node) {...}{.importcpp.}- Источник Изменить
proc replaceData(n: Node; start, len: int; text: cstring) {...}{.importcpp.}- Источник Изменить
proc scrollIntoView(n: Node) {...}{.importcpp.}- Источник Изменить
proc setAttribute(n: Node; name, value: cstring) {...}{.importcpp.}- Источник Изменить
proc setAttributeNode(n: Node; attr: Node) {...}{.importcpp.}- Источник Изменить
proc querySelector(n: Node; selectors: cstring): Element {...}{.importcpp.}- Источник Изменить
proc querySelectorAll(n: Node; selectors: cstring): seq[Element] {...}{.importcpp.}- Источник Изменить
proc compareDocumentPosition(n: Node; otherNode: Node): int {...}{.importcpp.}- Источник Изменить
proc lookupPrefix(n: Node): cstring {...}{.importcpp.}- Источник Изменить
proc lookupNamespaceURI(n: Node): cstring {...}{.importcpp.}- Источник Изменить
proc isDefaultNamespace(n: Node): bool {...}{.importcpp.}- Источник Изменить
proc contains(n: Node): bool {...}{.importcpp.}- Источник Изменить
proc isEqualNode(n: Node): bool {...}{.importcpp.}- Источник Изменить
proc isSameNode(n: Node): bool {...}{.importcpp.}- Источник Изменить
proc getRootNode(n: Node; options: RootNodeOptions): Node {...}{.importcpp.}- Источник Изменить
proc getSelection(n: DocumentOrShadowRoot): Selection {...}{.importcpp.}- Источник Изменить
proc elementFromPoint(n: DocumentOrShadowRoot; x, y: float): Element {...}{.importcpp.}- Источник Изменить
proc attachShadow(n: Element): ShadowRoot {...}{.importcpp.}- Источник Изменить
proc assignedNodes(n: HTMLSlotElement; options: SlotOptions): seq[Node] {...}{. importcpp.}- Источник Изменить
proc assignedElements(n: HTMLSlotElement; options: SlotOptions): seq[Element] {...}{. importcpp.}- Источник Изменить
proc createAttribute(d: Document; identifier: cstring): Node {...}{.importcpp.}- Источник Изменить
proc getElementsByName(d: Document; name: cstring): seq[Element] {...}{.importcpp.}- Источник Изменить
proc getElementsByTagName(d: Document; name: cstring): seq[Element] {...}{.importcpp.}- Источник Изменить
proc getElementsByClassName(d: Document; name: cstring): seq[Element] {...}{. importcpp.}- Источник Изменить
proc insertNode(range: Range; node: Node) {...}{.importcpp.}- Источник Изменить
proc getSelection(d: Document): Selection {...}{.importcpp.}- Источник Изменить
proc handleEvent(d: Document; event: Event) {...}{.importcpp.}
- Источник Изменить
proc open(d: Document) {...}{.importcpp.}- Источник Изменить
proc routeEvent(d: Document; event: Event) {...}{.importcpp.}- Источник Изменить
proc write(d: Document; text: cstring) {...}{.importcpp.}- Источник Изменить
proc writeln(d: Document; text: cstring) {...}{.importcpp.}- Источник Изменить
proc querySelector(d: Document; selectors: cstring): Element {...}{.importcpp.}- Источник Изменить
proc querySelectorAll(d: Document; selectors: cstring): seq[Element] {...}{.importcpp.}- Источник Изменить
proc blur(e: Element) {...}{.importcpp.}- Источник Изменить
proc click(e: Element) {...}{.importcpp.}- Источник Изменить
proc focus(e: Element) {...}{.importcpp.}- Источник Изменить
proc handleEvent(e: Element; event: Event) {...}{.importcpp.}- Источник Изменить
proc select(e: Element) {...}{.importcpp.}- Источник Изменить
proc getElementsByTagName(e: Element; name: cstring): seq[Element] {...}{.importcpp.}- Источник Изменить
proc getElementsByClassName(e: Element; name: cstring): seq[Element] {...}{.importcpp.}- Источник Изменить
proc reset(f: FormElement) {...}{.importcpp.}- Источник Изменить
proc submit(f: FormElement) {...}{.importcpp.}- Источник Изменить
proc checkValidity(e: FormElement): bool {...}{.importcpp.}- Источник Изменить
proc reportValidity(e: FormElement): bool {...}{.importcpp.}- Источник Изменить
proc play(e: EmbedElement) {...}{.importcpp.}- Источник Изменить
proc stop(e: EmbedElement) {...}{.importcpp.}- Источник Изменить
proc reload(loc: Location) {...}{.importcpp.}- Источник Изменить
proc replace(loc: Location; s: cstring) {...}{.importcpp.}- Источник Изменить
proc back(h: History) {...}{.importcpp.}- Источник Изменить
proc forward(h: History) {...}{.importcpp.}- Источник Изменить
proc go(h: History; pagesToJump: int) {...}{.importcpp.}- Источник Изменить
proc pushState[T](h: History; stateObject: T; title, url: cstring) {...}{.importcpp.}- Источник Изменить
proc javaEnabled(h: Navigator): bool {...}{.importcpp.}- Источник Изменить
proc canShare(self: Navigator; data: cstring): bool {...}{.importcpp.}- https://developer.mozilla.org/en-US/docs/Web/API/Navigator/canShare Источник Изменить
proc sendBeacon(self: Navigator; url, data: cstring): bool {...}{.importcpp.}- https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon Источник Изменить
proc vibrate(self: Navigator; pattern: cint): bool {...}{.importcpp.}- https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate Источник Изменить
proc vibrate(self: Navigator; pattern: openArray[cint]): bool {...}{.importcpp.}- https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate Источник Изменить
proc registerProtocolHandler(self: Navigator; scheme, url, title: cstring) {...}{. importcpp.}- https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler Источник Изменить
proc add(c: ClassList; class: cstring) {...}{.importcpp.}- Источник Изменить
proc remove(c: ClassList; class: cstring) {...}{.importcpp.}- Источник Изменить
proc contains(c: ClassList; class: cstring): bool {...}{.importcpp.}- Источник Изменить
proc toggle(c: ClassList; class: cstring) {...}{.importcpp.}- Источник Изменить
proc getPropertyValue(s: Style; property: cstring): cstring {...}{.importcpp.}- Источник Изменить
proc removeProperty(s: Style; property: cstring) {...}{.importcpp.}- Источник Изменить
proc setProperty(s: Style; property, value: cstring; priority = "") {...}{.importcpp.}- Источник Изменить
proc getPropertyPriority(s: Style; property: cstring): cstring {...}{.importcpp.}- Источник Изменить
proc preventDefault(ev: Event) {...}{.importcpp.}- Источник Изменить
proc stopImmediatePropagation(ev: Event) {...}{.importcpp.}- Источник Изменить
proc stopPropagation(ev: Event) {...}{.importcpp.}- Источник Изменить
proc getModifierState(ev: KeyboardEvent; keyArg: cstring): bool {...}{.importcpp.}- Источник Изменить
proc getModifierState(ev: MouseEvent; keyArg: cstring): bool {...}{.importcpp.}
- Исходный код Изменить
proc identifiedTouch(list: TouchList): Touch {...}{.importcpp.}- Исходный код Изменить
proc item(list: TouchList; i: int): Touch {...}{.importcpp.}- Исходный код Изменить
proc clearData(dt: DataTransfer; format: cstring) {...}{.importcpp.}- Исходный код Изменить
proc getData(dt: DataTransfer; format: cstring): cstring {...}{.importcpp.}- Исходный код Изменить
proc setData(dt: DataTransfer; format: cstring; data: cstring) {...}{.importcpp.}- Исходный код Изменить
proc setDragImage(dt: DataTransfer; img: Element; xOffset: int64; yOffset: int64) {...}{. importcpp.}- Исходный код Изменить
proc getAsFile(dti: DataTransferItem): File {...}{.importcpp.}- Исходный код Изменить
proc setSelectionRange(e: InputElement; selectionStart: int; selectionEnd: int; selectionDirection: cstring = "none") {...}{.importcpp.}- Исходный код Изменить
proc setRangeText(e: InputElement; replacement: cstring; startindex: int = 0; endindex: int = 0; selectionMode: cstring = "preserve") {...}{. importcpp.}- Исходный код Изменить
proc setCustomValidity(e: InputElement; error: cstring) {...}{.importcpp.}- Исходный код Изменить
proc checkValidity(e: InputElement): bool {...}{.importcpp.}- Исходный код Изменить
proc slice(e: Blob; startindex: int = 0; endindex: int = e.size; contentType: cstring = "") {...}{.importcpp.}- Исходный код Изменить
proc now(p: Performance): float {...}{.importcpp.}- Исходный код Изменить
proc removeAllRanges(s: Selection) {...}{.importcpp.}- Исходный код Изменить
proc deleteFromDocument(s: Selection) {...}{.importcpp.}- Исходный код Изменить
proc getRangeAt(s: Selection; index: int): Range {...}{.importcpp.}- Исходный код Изменить
proc `$`(s: Selection): string {...}{.importcpp.}- Исходный код Изменить
proc getItem(ls: LocalStorage; key: cstring): cstring {...}{.importcpp.}- Исходный код Изменить
proc setItem(ls: LocalStorage; key, value: cstring) {...}{.importcpp.}- Исходный код Изменить
proc hasItem(ls: LocalStorage; key: cstring): bool {...}{.importcpp.}- Исходный код Изменить
proc clear(ls: LocalStorage) {...}{.importcpp.}- Исходный код Изменить
proc removeItem(ls: LocalStorage; key: cstring) {...}{.importcpp.}- Исходный код Изменить
proc setAttr(n: Node; key, val: cstring) {...}{.importcpp: "#.setAttribute(@)".}- Исходный код Изменить
proc decodeURI(uri: cstring): cstring {...}{.importc, nodecl.}- Исходный код Изменить
proc encodeURI(uri: cstring): cstring {...}{.importc, nodecl.}- Исходный код Изменить
proc escape(uri: cstring): cstring {...}{.importc, nodecl.}- Исходный код Изменить
proc unescape(uri: cstring): cstring {...}{.importc, nodecl.}- Исходный код Изменить
proc decodeURIComponent(uri: cstring): cstring {...}{.importc, nodecl.}- Исходный код Изменить
proc encodeURIComponent(uri: cstring): cstring {...}{.importc, nodecl.}- Исходный код Изменить
proc isFinite(x: BiggestFloat): bool {...}{.importc, nodecl.}- Исходный код Изменить
proc isNaN(x: BiggestFloat): bool {...}{.importc, nodecl.}- Исходный код Изменить
proc newEvent(name: cstring): Event {...}{.importcpp: "new Event(@)", constructor.}- Исходный код Изменить
proc getElementsByClass(n: Node; name: cstring): seq[Node] {...}{. importcpp: "#.getElementsByClassName(#)", nodecl.}- Исходный код Изменить
proc getBoundingClientRect(e: Node): BoundingRect {...}{. importcpp: "getBoundingClientRect", nodecl.}- Исходный код Изменить
proc clientHeight(): int {...}{.importcpp: "(window.innerHeight || document.documentElement.clientHeight)@", nodecl.}- Исходный код Изменить
proc clientWidth(): int {...}{.importcpp: "(window.innerWidth || document.documentElement.clientWidth)@", nodecl.}- Исходный код Изменить
proc inViewport(el: Node): bool {...}{.raises: [], tags: [].}- Исходный код Изменить
proc scrollTop(e: Node): int {...}{.importcpp: "#.scrollTop", nodecl.}- Исходный код Изменить
proc scrollTop=(e: Node; value: int) {...}{.importcpp: "#.scrollTop = #", nodecl.}- Исходный код Изменить
proc scrollLeft(e: Node): int {...}{.importcpp: "#.scrollLeft", nodecl.}- Исходный код Изменить
proc scrollHeight(e: Node): int {...}{.importcpp: "#.scrollHeight", nodecl.}- Исходный код Изменить
proc scrollWidth(e: Node): int {...}{.importcpp: "#.scrollWidth", nodecl.}- Исходный код Изменить
proc offsetHeight(e: Node): int {...}{.importcpp: "#.offsetHeight", nodecl.}- Исходный код Изменить
proc offsetWidth(e: Node): int {...}{.importcpp: "#.offsetWidth", nodecl.}- Исходный код Изменить
proc offsetTop(e: Node): int {...}{.importcpp: "#.offsetTop", nodecl.}- Исходный код Изменить
proc offsetLeft(e: Node): int {...}{.importcpp: "#.offsetLeft", nodecl.}- Исходный код Изменить
proc newDomException(): DomException {...}{.importcpp: "new DomException()", constructor.}
- Конструктор исключения DOM Источник Редактировать
proc message(ex: DomException): cstring {...}{.importcpp: "#.message", nodecl.}- https://developer.mozilla.org/en-US/docs/Web/API/DOMException/message Источник Редактировать
proc name(ex: DomException): cstring {...}{.importcpp: "#.name", nodecl.}- https://developer.mozilla.org/en-US/docs/Web/API/DOMException/name Источник Редактировать
proc newFileReader(): FileReader {...}{.importcpp: "new FileReader()", constructor.}- Конструктор объекта FileReader Источник Редактировать
proc error(f: FileReader): DomException {...}{.importcpp: "#.error", nodecl.}- https://developer.mozilla.org/en-US/docs/Web/API/FileReader/error Источник Редактировать
proc readyState(f: FileReader): FileReaderState {...}{.importcpp: "#.readyState", nodecl.}- https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readyState Источник Редактировать
proc resultAsString(f: FileReader): cstring {...}{.importcpp: "#.result", nodecl.}- https://developer.mozilla.org/en-US/docs/Web/API/FileReader/result Источник Редактировать
proc abort(f: FileReader) {...}{.importcpp: "#.abort()".}- https://developer.mozilla.org/en-US/docs/Web/API/FileReader/abort Источник Редактировать
proc readAsBinaryString(f: FileReader; b: Blob) {...}{. importcpp: "#.readAsBinaryString(#)".}- https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsBinaryString Источник Редактировать
proc readAsDataURL(f: FileReader; b: Blob) {...}{.importcpp: "#.readAsDataURL(#)".}- https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL Источник Редактировать
proc readAsText(f: FileReader; b: Blob; encoding = cstring"UTF-8") {...}{. importcpp: "#.readAsText(#, #)".}- https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsText Источник Редактировать
Функции
func newDomParser(): DomParser {...}{.importcpp: "new DOMParser()".}- Конструктор DOM Parser. Источник Редактировать
func parseFromString(this: DomParser; str: cstring; mimeType: cstring): Document {...}{. importcpp.}- Парсинг из строки в
Document. Источник Редактировать
Преобразователи
converter toString(s: Selection): cstring {...}{.importcpp.}- Источник Редактировать
© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/dom.html