Spec-Zone.ru › Nim 1

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).
  • https://developer.mozilla.org/en-US/docs/Web/API/DOMParser
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.}
END_OF_DOCUMENT_MARKER
Источник Изменить
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API