Spec-Zone.ru › Nim

std/dom

Исходный кодРедактировать

Объявление Document Object Model для JavaScript-бекенда.

Готовность документа

  • Базовый пример готовности документа:

Пример: cmd: -b:js -r:off

import std/dom
proc example(e: Event) = echo "Document is ready"
document.addEventListener("DOMContentLoaded", example)  # You can also use "load" event.
  • Этот пример выполняется через 5 секунд после готовности документа:

Пример: cmd: -b:js -r:off

import std/dom
proc example() = echo "5 seconds after document ready"
proc domReady(e: Event) = discard setTimeout(example, 5_000) # Document is ready.
document.addEventListener("DOMContentLoaded", domReady)

Загрузка документа

  • Простой пример реализации кода, выполняемого при загрузке страницы:

Пример: cmd: -b:js -r:off

import std/dom
proc example(e: Event) = echo "Document is unloaded"
document.addEventListener("unload", example)  # You can also use "beforeunload".

Автообновление документа

  • Минимальный пример автообновления документа:

Пример: cmd: -b:js -r:off

import std/dom
proc example() = window.location.reload()
discard setTimeout(example, 5_000)
  • Для получения дополнительных примеров, см. https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

Импорты

since

Типы

AddEventListenerOptions = object
  capture*: bool
  once*: bool
  passive*: bool
Исходный код Редактировать
AnchorElement {.importc.} = ref object of Element
  text*: cstring
  x*, y*: int
Исходный код Редактировать
Blob {.importc.} = ref object of RootObj
  size*: int
см. документацию Исходный код Редактировать
BoundingRect {.importc.} = object
  top*, bottom*, left*, right*, x*, y*, width*, height*: float
Исходный код Редактировать
ClassList {.importc.} = ref object of RootObj
Исходный код Редактировать
ClipboardEvent {.importc.} = object of Event
  clipboardData*: DataTransfer
см. документацию Исходный код Редактировать
DataTransfer {.importc.} = ref object of RootObj
  dropEffect*: cstring
  effectAllowed*: cstring
  files*: seq[Element]
  items*: seq[DataTransferItem]
  types*: seq[cstring]
см. документацию Исходный код Редактировать
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"
Исходный код Редактировать
DataTransferItem {.importc.} = ref object of RootObj
  kind*: cstring
см. документацию Исходный код Редактировать
DataTransferItemKind {.pure.} = enum
  File = "file", String = "string"
Исходный код Редактировать
Document {.importc.} = ref object of Node
  activeElement*: Element
  documentElement*: Element
  alinkColor*: cstring
  bgColor*: cstring
  body*: Element
  charset*: cstring
  cookie*: cstring
  defaultCharset*: cstring
  fgColor*: cstring
  head*: Element
  hidden*: bool
  lastModified*: cstring
  linkColor*: cstring
  referrer*: cstring
  title*: cstring
  URL*: cstring
  visibilityState*: cstring
  vlinkColor*: cstring
  anchors*: seq[AnchorElement]
  forms*: seq[FormElement]
  images*: seq[ImageElement]
  applets*: seq[Element]
  embeds*: seq[EmbedElement]
  links*: seq[LinkElement]
  fonts*: FontFaceSet
Исходный код Редактировать
DocumentOrShadowRoot {.importc.} = object of RootObj
  activeElement*: Element
Исходный код Редактировать
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", Storage = "storage", Unload = "unload",
  Wheel = "wheel"
см. документацию Исходный код Редактировать
DomException {.importc.} = ref object
Интерфейс DOMException представляет собой аномальное событие (исключение), которое возникает в результате вызова метода или доступа к свойству веб-API. Каждое исключение имеет имя, которое является коротким строковым обозначением типа ошибки или аномального состояния в формате "CamelCase". https://developer.mozilla.org/en-US/docs/Web/API/DOMException Исходный код Редактировать
DomParser = ref object
Объект DOM Parser (определён только в браузере, может отсутствовать в 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)
Исходный код Редактировать
DragEvent {.importc.} = object of MouseEvent
  dataTransfer*: DataTransfer
см. документацию Исходный код Редактировать
DragEventTypes = enum
  Drag = "drag", DragEnd = "dragend", DragEnter = "dragenter",
  DragExit = "dragexit", DragLeave = "dragleave", DragOver = "dragover",
  DragStart = "dragstart", Drop = "drop"
Исходный код Редактировать
Element {.importc.} = ref object of Node
  className*: cstring
  classList*: ClassList
  checked*: bool
  defaultChecked*: bool
  defaultValue*: cstring
  disabled*: bool
  form*: FormElement
  name*: cstring
  readOnly*: bool
  options*: seq[OptionElement]
  selectedOptions*: seq[OptionElement]
  clientWidth*, clientHeight*: int
  contentEditable*: cstring
  isContentEditable*: bool
  dir*: cstring
  offsetHeight*: int
  offsetWidth*: int
  offsetLeft*: int
  offsetTop*: int
Исходный код Редактировать
EmbedElement {.importc.} = ref object of Element
  height*: int
  hspace*: int
  src*: cstring
  width*: int
  vspace*: int
Исходный код Редактировать
Event {.importc.} = ref object of RootObj
  bubbles*: bool
  cancelBubble*: bool
  cancelable*: bool
  composed*: bool
  currentTarget*: Node
  defaultPrevented*: bool
  eventPhase*: int
  target*: Node
  isTrusted*: bool
см. документацию Исходный код Редактировать
EventPhase = enum
  None = 0, CapturingPhase, AtTarget, BubblingPhase
Исходный код Редактировать
EventTarget {.importc.} = ref object of RootObj
  onabort*: proc (event: Event) {.closure.}
  onblur*: proc (event: Event) {.closure.}
  onchange*: proc (event: Event) {.closure.}
  onclick*: proc (event: Event) {.closure.}
  ondblclick*: proc (event: Event) {.closure.}
  onerror*: proc (event: Event) {.closure.}
  onfocus*: proc (event: Event) {.closure.}
  onkeydown*: proc (event: Event) {.closure.}
  onkeypress*: proc (event: Event) {.closure.}
  onkeyup*: proc (event: Event) {.closure.}
  onload*: proc (event: Event) {.closure.}
  onmousedown*: proc (event: Event) {.closure.}
  onmousemove*: proc (event: Event) {.closure.}
  onmouseout*: proc (event: Event) {.closure.}
  onmouseover*: proc (event: Event) {.closure.}
  onmouseup*: proc (event: Event) {.closure.}
  onreset*: proc (event: Event) {.closure.}
  onselect*: proc (event: Event) {.closure.}
  onstorage*: proc (event: Event) {.closure.}
  onsubmit*: proc (event: Event) {.closure.}
  onunload*: proc (event: Event) {.closure.}
  onloadstart*: proc (event: Event) {.closure.}
  onprogress*: proc (event: Event) {.closure.}
  onloadend*: proc (event: Event) {.closure.}
Исходный код Редактировать
File {.importc.} = ref object of Blob
  lastModified*: int
  name*: cstring
см. документацию Исходный код Редактировать
FileReader {.importc.} = ref object of EventTarget
Объект FileReader позволяет веб-приложениям асинхронно считывать содержимое файлов (или буферы сырых данных), хранящихся на компьютере пользователя, используя объекты File или Blob для указания файла или данных для чтения. https://developer.mozilla.org/en-US/docs/Web/API/FileReader Исходный код Редактировать
FileReaderState = distinct range[0'u16 .. 2'u16]
Исходный код Редактировать
FontFaceSet {.importc.} = ref object
  ready*: FontFaceSetReady
  onloadingdone*: proc (event: Event)
см.: документацию Исходный код Редактировать
FontFaceSetReady {.importc.} = ref object
  then*: proc (cb: proc ())
см.: документацию Исходный код Редактировать
FormElement {.importc.} = ref object of Element
  acceptCharset*: cstring
  action*: cstring
  autocomplete*: cstring
  elements*: seq[Element]
  encoding*: cstring
  enctype*: cstring
  length*: int
  noValidate*: bool
  target*: cstring
см. документацию Исходный код Редактировать
Frame {.importc.} = ref object of Window
Исходный код Редактировать
History {.importc.} = ref object of RootObj
  length*: int
Исходный код Редактировать
HTMLSlotElement {.importc.} = ref object of RootObj
  name*: cstring
Исходный код Редактировать
ImageElement {.importc.} = ref object of Element
  border*: int
  complete*: bool
  height*: int
  hspace*: int
  lowsrc*: cstring
  src*: cstring
  vspace*: int
  width*: int
Исходный код Редактировать
InputElement {.importc.} = ref object of Element
  formAction*: cstring
  formEncType*: cstring
  formMethod*: cstring
  formNoValidate*: bool
  formTarget*: cstring
  autofocus*: bool
  required*: bool
  value*: cstring
  validity*: ValidityState
  validationMessage*: cstring
  willValidate*: bool
  indeterminate*: bool
  alt*: cstring
  height*: cstring
  src*: cstring
  width*: cstring
  accept*: cstring
  files*: seq[Blob]
  autocomplete*: cstring
  maxLength*: int
  size*: int
  pattern*: cstring
  placeholder*: cstring
  min*: cstring
  max*: cstring
  selectionStart*: int
  selectionEnd*: int
  selectionDirection*: cstring
  dirName*: cstring
  accessKey*: cstring
  list*: Element
  multiple*: bool
  labels*: seq[Element]
  step*: cstring
  valueAsDate*: cstring
  valueAsNumber*: float
см. документацию Исходный код Редактировать
Interval {.importc.} = ref object of RootObj
Исходный код Редактировать
KeyboardEvent {.importc.} = ref object of UIEvent
  altKey*, ctrlKey*, metaKey*, shiftKey*: bool
  code*: cstring
  isComposing*: bool
  key*: cstring
  keyCode*: int
  location*: int
см. документацию Исходный код Редактировать
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
см. документацию Исходный код Редактировать
LinkElement {.importc.} = ref object of Element
  target*: cstring
  text*: cstring
  x*: int
  y*: int
Исходный код Редактировать
Location {.importc.} = ref object of RootObj
  hash*: cstring
  host*: cstring
  hostname*: cstring
  href*: cstring
  pathname*: cstring
  port*: cstring
  protocol*: cstring
  search*: cstring
  origin*: cstring
Исходный код Редактировать
LocationBar {.importc.} = object of RootObj
  visible*: bool
Исходный код Редактировать
MediaQueryList {.importc.} = ref object of EventTarget
  matches*: bool
  media*: cstring
Исходный код Редактировать
MenuBar = LocationBar
Исходный код Редактировать
MimeType {.importc.} = object of RootObj
  description*: cstring
  enabledPlugin*: ref Plugin
  suffixes*: seq[cstring]
Исходный код Редактировать
MouseButtons = enum
  NoButton = 0, PrimaryButton = 1, SecondaryButton = 2, AuxilaryButton = 4,
  FourthButton = 8, FifthButton = 16
Исходный код Редактировать
MouseEvent {.importc.} = ref object of UIEvent
  altKey*, ctrlKey*, metaKey*, shiftKey*: bool
  button*: int
  buttons*: int
  clientX*, clientY*: int
  movementX*, movementY*: int
  offsetX*, offsetY*: int
  pageX*, pageY*: int
  relatedTarget*: EventTarget
  screenX*, screenY*: int
  x*, y*: int
см. документацию Исходный код Редактировать
Navigator {.importc.} = ref object of RootObj
  appCodeName*: cstring
  appName*: cstring
  appVersion*: cstring
  buildID*: cstring          ## https://developer.mozilla.org/en-US/docs/Web/API/Navigator/buildID
  cookieEnabled*: bool
  deviceMemory*: float       ## https://developer.mozilla.org/en-US/docs/Web/API/Navigator/deviceMemory
  doNotTrack*: cstring       ## https://developer.mozilla.org/en-US/docs/Web/API/Navigator/doNotTrack
  language*: cstring
  languages*: seq[cstring]   ## https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/languages
  maxTouchPoints*: cint      ## https://developer.mozilla.org/en-US/docs/Web/API/Navigator/maxTouchPoints
  onLine*: bool              ## https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/onLine
  oscpu*: cstring            ## https://developer.mozilla.org/en-US/docs/Web/API/Navigator/oscpu
  platform*: cstring
  userAgent*: cstring
  vendor*: cstring           ## https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vendor
  webdriver*: bool           ## https://developer.mozilla.org/en-US/docs/Web/API/Navigator/webdriver
  mimeTypes*: seq[ref MimeType]
Исходный код Редактировать
Node {.importc.} = ref object of EventTarget
  attributes*: seq[Node]
  childNodes*: seq[Node]
  children*: seq[Node]
  data*: cstring
  firstChild*: Node
  lastChild*: Node
  nextSibling*: Node
  nodeName*: cstring
  nodeType*: NodeType
  nodeValue*: cstring
  parentNode*: Node
  content*: Node
  previousSibling*: Node
  ownerDocument*: Document
  innerHTML*: cstring
  outerHTML*: cstring
  innerText*: cstring
  textContent*: cstring
  style*: Style
  baseURI*: cstring
  parentElement*: Element
  isConnected*: bool
Исходный код Редактировать
NodeType = enum
  ElementNode = 1, AttributeNode, TextNode, CDATANode, EntityRefNode,
  EntityNode, ProcessingInstructionNode, CommentNode, DocumentNode,
  DocumentTypeNode, DocumentFragmentNode, NotationNode
Исходный код Редактировать
OptionElement {.importc.} = ref object of Element
  defaultSelected*: bool
  selected*: bool
  selectedIndex*: int
  text*: cstring
  value*: cstring
Исходный код Редактировать
Performance {.importc.} = ref object
  memory*: PerformanceMemory
  timing*: PerformanceTiming
Исходный код Редактировать
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
Исходный код Редактировать
PersonalBar = LocationBar
Исходный код Редактировать
Plugin {.importc.} = object of RootObj
  description*: cstring
  filename*: cstring
  name*: cstring
Исходный код Редактировать
Range {.importc.} = ref object
  collapsed*: bool
  commonAncestorContainer*: Node
  endContainer*: Node
  endOffset*: int
  startContainer*: Node
  startOffset*: int
см. документацию Исходный код Редактировать
RootNodeOptions = object of RootObj
  composed*: bool
Исходный код Редактировать
Screen {.importc.} = ref object of RootObj
  availHeight*: int
  availWidth*: int
  colorDepth*: int
  height*: int
  pixelDepth*: int
  width*: int
Исходный код Редактировать
ScrollBars = LocationBar
Исходный код Редактировать
ScrollIntoViewOptions = object
  behavior*: cstring
  inline*: cstring
Исходный код Редактировать
Selection {.importc.} = ref object
  anchorNode*: Node
  anchorOffset*: int
  focusNode*: Node
  focusOffset*: int
  isCollapsed*: bool
  rangeCount*: int
см. документацию Исходный код Редактировать
ShadowRoot {.importc.} = ref object of DocumentOrShadowRoot
  delegatesFocus*: bool
  host*: Element
  innerHTML*: cstring
  mode*: cstring
Исходный код Редактировать
ShadowRootInit = object of RootObj
  mode*: cstring
  delegatesFocus*: bool
Исходный код Редактировать
SlotOptions = object of RootObj
  flatten*: bool
Исходный код Редактировать
StatusBar = LocationBar
Исходный код Редактировать
Storage {.importc.} = ref object
Исходный код Редактировать
StorageEvent {.importc.} = ref object of Event
  key*: cstring
  newValue*, oldValue*: cstring
  storageArea*: Storage
  url*: cstring
см. документацию Исходный код Редактировать
Style {.importc.} = ref object of RootObj
  alignContent*: cstring
  alignItems*: cstring
  alignSelf*: cstring
  all*: cstring
  animation*: cstring
  animationDelay*: cstring
  animationDirection*: cstring
  animationDuration*: cstring
  animationFillMode*: cstring
  animationIterationCount*: cstring
  animationName*: cstring
  animationPlayState*: cstring
  animationTimingFunction*: cstring
  backdropFilter*: cstring
  backfaceVisibility*: cstring
  background*: cstring
  backgroundAttachment*: cstring
  backgroundBlendMode*: cstring
  backgroundClip*: cstring
  backgroundColor*: cstring
  backgroundImage*: cstring
  backgroundOrigin*: cstring
  backgroundPosition*: cstring
  backgroundRepeat*: cstring
  backgroundSize*: cstring
  blockSize*: cstring
  border*: cstring
  borderBlock*: cstring
  borderBlockColor*: cstring
  borderBlockEnd*: cstring
  borderBlockEndColor*: cstring
  borderBlockEndStyle*: cstring
  borderBlockEndWidth*: cstring
  borderBlockStart*: cstring
  borderBlockStartColor*: cstring
  borderBlockStartStyle*: cstring
  borderBlockStartWidth*: cstring
  borderBlockStyle*: cstring
  borderBlockWidth*: cstring
  borderBottom*: cstring
  borderBottomColor*: cstring
  borderBottomLeftRadius*: cstring
  borderBottomRightRadius*: cstring
  borderBottomStyle*: cstring
  borderBottomWidth*: cstring
  borderCollapse*: cstring
  borderColor*: cstring
  borderEndEndRadius*: cstring
  borderEndStartRadius*: cstring
  borderImage*: cstring
  borderImageOutset*: cstring
  borderImageRepeat*: cstring
  borderImageSlice*: cstring
  borderImageSource*: cstring
  borderImageWidth*: cstring
  borderInline*: cstring
  borderInlineColor*: cstring
  borderInlineEnd*: cstring
  borderInlineEndColor*: cstring
  borderInlineEndStyle*: cstring
  borderInlineEndWidth*: cstring
  borderInlineStart*: cstring
  borderInlineStartColor*: cstring
  borderInlineStartStyle*: cstring
  borderInlineStartWidth*: cstring
  borderInlineStyle*: cstring
  borderInlineWidth*: cstring
  borderLeft*: cstring
  borderLeftColor*: cstring
  borderLeftStyle*: cstring
  borderLeftWidth*: cstring
  borderRadius*: cstring
  borderRight*: cstring
  borderRightColor*: cstring
  borderRightStyle*: cstring
  borderRightWidth*: cstring
  borderSpacing*: cstring
  borderStartEndRadius*: cstring
  borderStartStartRadius*: cstring
  borderStyle*: cstring
  borderTop*: cstring
  borderTopColor*: cstring
  borderTopLeftRadius*: cstring
  borderTopRightRadius*: cstring
  borderTopStyle*: cstring
  borderTopWidth*: cstring
  borderWidth*: cstring
  bottom*: cstring
  boxDecorationBreak*: cstring
  boxShadow*: cstring
  boxSizing*: cstring
  breakAfter*: cstring
  breakBefore*: cstring
  breakInside*: cstring
  captionSide*: cstring
  caretColor*: cstring
  clear*: cstring
  clip*: cstring
  clipPath*: cstring
  color*: cstring
  colorAdjust*: cstring
  columnCount*: cstring
  columnFill*: cstring
  columnGap*: cstring
  columnRule*: cstring
  columnRuleColor*: cstring
  columnRuleStyle*: cstring
  columnRuleWidth*: cstring
  columnSpan*: cstring
  columnWidth*: cstring
  columns*: cstring
  contain*: cstring
  content*: cstring
  counterIncrement*: cstring
  counterReset*: cstring
  counterSet*: cstring
  cursor*: cstring
  direction*: cstring
  display*: cstring
  emptyCells*: cstring
  filter*: cstring
  flex*: cstring
  flexBasis*: cstring
  flexDirection*: cstring
  flexFlow*: cstring
  flexGrow*: cstring
  flexShrink*: cstring
  flexWrap*: cstring
  cssFloat*: cstring
  font*: cstring
  fontFamily*: cstring
  fontFeatureSettings*: cstring
  fontKerning*: cstring
  fontLanguageOverride*: cstring
  fontOpticalSizing*: cstring
  fontSize*: cstring
  fontSizeAdjust*: cstring
  fontStretch*: cstring
  fontStyle*: cstring
  fontSynthesis*: cstring
  fontVariant*: cstring
  fontVariantAlternates*: cstring
  fontVariantCaps*: cstring
  fontVariantEastAsian*: cstring
  fontVariantLigatures*: cstring
  fontVariantNumeric*: cstring
  fontVariantPosition*: cstring
  fontVariationSettings*: cstring
  fontWeight*: cstring
  gap*: cstring
  grid*: cstring
  gridArea*: cstring
  gridAutoColumns*: cstring
  gridAutoFlow*: cstring
  gridAutoRows*: cstring
  gridColumn*: cstring
  gridColumnEnd*: cstring
  gridColumnStart*: cstring
  gridRow*: cstring
  gridRowEnd*: cstring
  gridRowStart*: cstring
  gridTemplate*: cstring
  gridTemplateAreas*: cstring
  gridTemplateColumns*: cstring
  gridTemplateRows*: cstring
  hangingPunctuation*: cstring
  height*: cstring
  hyphens*: cstring
  imageOrientation*: cstring
  imageRendering*: cstring
  inlineSize*: cstring
  inset*: cstring
  insetBlock*: cstring
  insetBlockEnd*: cstring
  insetBlockStart*: cstring
  insetInline*: cstring
  insetInlineEnd*: cstring
  insetInlineStart*: cstring
  isolation*: cstring
  justifyContent*: cstring
  justifyItems*: cstring
  justifySelf*: cstring
  left*: cstring
  letterSpacing*: cstring
  lineBreak*: cstring
  lineHeight*: cstring
  listStyle*: cstring
  listStyleImage*: cstring
  listStylePosition*: cstring
  listStyleType*: cstring
  margin*: cstring
  marginBlock*: cstring
  marginBlockEnd*: cstring
  marginBlockStart*: cstring
  marginBottom*: cstring
  marginInline*: cstring
  marginInlineEnd*: cstring
  marginInlineStart*: cstring
  marginLeft*: cstring
  marginRight*: cstring
  marginTop*: cstring
  mask*: cstring
  maskBorder*: cstring
  maskBorderMode*: cstring
  maskBorderOutset*: cstring
  maskBorderRepeat*: cstring
  maskBorderSlice*: cstring
  maskBorderSource*: cstring
  maskBorderWidth*: cstring
  maskClip*: cstring
  maskComposite*: cstring
  maskImage*: cstring
  maskMode*: cstring
  maskOrigin*: cstring
  maskPosition*: cstring
  maskRepeat*: cstring
  maskSize*: cstring
  maskType*: cstring
  maxBlockSize*: cstring
  maxHeight*: cstring
  maxInlineSize*: cstring
  maxWidth*: cstring
  minBlockSize*: cstring
  minHeight*: cstring
  minInlineSize*: cstring
  minWidth*: cstring
  mixBlendMode*: cstring
  objectFit*: cstring
  objectPosition*: cstring
  offset*: cstring
  offsetAnchor*: cstring
  offsetDistance*: cstring
  offsetPath*: cstring
  offsetRotate*: cstring
  opacity*: cstring
  order*: cstring
  orphans*: cstring
  outline*: cstring
  outlineColor*: cstring
  outlineOffset*: cstring
  outlineStyle*: cstring
  outlineWidth*: cstring
  overflow*: cstring
  overflowAnchor*: cstring
  overflowBlock*: cstring
  overflowInline*: cstring
  overflowWrap*: cstring
  overflowX*: cstring
  overflowY*: cstring
  overscrollBehavior*: cstring
  overscrollBehaviorBlock*: cstring
  overscrollBehaviorInline*: cstring
  overscrollBehaviorX*: cstring
  overscrollBehaviorY*: cstring
  padding*: cstring
  paddingBlock*: cstring
  paddingBlockEnd*: cstring
  paddingBlockStart*: cstring
  paddingBottom*: cstring
  paddingInline*: cstring
  paddingInlineEnd*: cstring
  paddingInlineStart*: cstring
  paddingLeft*: cstring
  paddingRight*: cstring
  paddingTop*: cstring
  pageBreakAfter*: cstring
  pageBreakBefore*: cstring
  pageBreakInside*: cstring
  paintOrder*: cstring
  perspective*: cstring
  perspectiveOrigin*: cstring
  placeContent*: cstring
  placeItems*: cstring
  placeSelf*: cstring
  pointerEvents*: cstring
  position*: cstring
  quotes*: cstring
  resize*: cstring
  right*: cstring
  rotate*: cstring
  rowGap*: cstring
  scale*: cstring
  scrollBehavior*: cstring
  scrollMargin*: cstring
  scrollMarginBlock*: cstring
  scrollMarginBlockEnd*: cstring
  scrollMarginBlockStart*: cstring
  scrollMarginBottom*: cstring
  scrollMarginInline*: cstring
  scrollMarginInlineEnd*: cstring
  scrollMarginInlineStart*: cstring
  scrollMarginLeft*: cstring
  scrollMarginRight*: cstring
  scrollMarginTop*: cstring
  scrollPadding*: cstring
  scrollPaddingBlock*: cstring
  scrollPaddingBlockEnd*: cstring
  scrollPaddingBlockStart*: cstring
  scrollPaddingBottom*: cstring
  scrollPaddingInline*: cstring
  scrollPaddingInlineEnd*: cstring
  scrollPaddingInlineStart*: cstring
  scrollPaddingLeft*: cstring
  scrollPaddingRight*: cstring
  scrollPaddingTop*: cstring
  scrollSnapAlign*: cstring
  scrollSnapStop*: cstring
  scrollSnapType*: cstring
  scrollbar3dLightColor*: cstring
  scrollbarArrowColor*: cstring
  scrollbarBaseColor*: cstring
  scrollbarColor*: cstring
  scrollbarDarkshadowColor*: cstring
  scrollbarFaceColor*: cstring
  scrollbarHighlightColor*: cstring
  scrollbarShadowColor*: cstring
  scrollbarTrackColor*: cstring
  scrollbarWidth*: cstring
  shapeImageThreshold*: cstring
  shapeMargin*: cstring
  shapeOutside*: cstring
  tabSize*: cstring
  tableLayout*: cstring
  textAlign*: cstring
  textAlignLast*: cstring
  textCombineUpright*: cstring
  textDecoration*: cstring
  textDecorationColor*: cstring
  textDecorationLine*: cstring
  textDecorationSkipInk*: cstring
  textDecorationStyle*: cstring
  textDecorationThickness*: cstring
  textEmphasis*: cstring
  textEmphasisColor*: cstring
  textEmphasisPosition*: cstring
  textEmphasisStyle*: cstring
  textIndent*: cstring
  textJustify*: cstring
  textOrientation*: cstring
  textOverflow*: cstring
  textRendering*: cstring
  textShadow*: cstring
  textTransform*: cstring
  textUnderlineOffset*: cstring
  textUnderlinePosition*: cstring
  top*: cstring
  touchAction*: cstring
  transform*: cstring
  transformBox*: cstring
  transformOrigin*: cstring
  transformStyle*: cstring
  transition*: cstring
  transitionDelay*: cstring
  transitionDuration*: cstring
  transitionProperty*: cstring
  transitionTimingFunction*: cstring
  translate*: cstring
  unicodeBidi*: cstring
  verticalAlign*: cstring
  visibility*: cstring
  whiteSpace*: cstring
  widows*: cstring
  width*: cstring
  willChange*: cstring
  wordBreak*: cstring
  wordSpacing*: cstring
  writingMode*: cstring
  zIndex*: cstring
Исходный код Редактировать
TextAreaElement {.importc.} = ref object of Element
  value*: cstring
  selectionStart*, selectionEnd*: int
  selectionDirection*: cstring
  rows*, cols*: int
см. документацию Исходный код Редактировать
TimeOut {.importc.} = ref object of RootObj
Исходный код Редактировать
ToolBar = LocationBar
Исходный код Редактировать
Touch {.importc.} = ref object of RootObj
  identifier*: int
  screenX*, screenY*, clientX*, clientY*, pageX*, pageY*: int
  target*: Element
  radiusX*, radiusY*: int
  rotationAngle*: int
  force*: float
Исходный код Редактировать
TouchEvent {.importc.} = ref object of UIEvent
  changedTouches*, targetTouches*, touches*: seq[Touch]
Исходный код Редактировать
TouchList {.importc.} = ref object of RootObj
  length*: int
Исходный код Редактировать
UIEvent {.importc.} = ref object of Event
  detail*: int64
  view*: Window
см. документацию Исходный код Редактировать
ValidityState {.importc.} = ref object
  badInput*: bool
  customError*: bool
  patternMismatch*: bool
  rangeOverflow*: bool
  rangeUnderflow*: bool
  stepMismatch*: bool
  tooLong*: bool
  tooShort*: bool
  typeMismatch*: bool
  valid*: bool
  valueMissing*: bool
см. документацию Исходный код Редактировать
VisualViewport {.importc.} = ref object of EventTarget
  offsetLeft*, offsetTop*, pageLeft*, pageTop*, width*, height*, scale*: float
  onResize*, onScroll*: proc (event: Event) {.closure.}
Исходный код Редактировать
Window {.importc.} = ref object of EventTarget
  document*: Document
  event*: Event
  history*: History
  location*: Location
  closed*: bool
  defaultStatus*: cstring
  devicePixelRatio*: float
  innerHeight*, innerWidth*: int
  locationbar*: ref LocationBar
  menubar*: ref MenuBar
  name*: cstring
  outerHeight*, outerWidth*: int
  pageXOffset*, pageYOffset*: int
  scrollX*: float
  scrollY*: float
  personalbar*: ref PersonalBar
  scrollbars*: ref ScrollBars
  statusbar*: ref StatusBar
  status*: cstring
  toolbar*: ref ToolBar
  frames*: seq[Frame]
  screen*: Screen
  performance*: Performance
  onpopstate*: proc (event: Event)
  localStorage*: Storage
  sessionStorage*: Storage
  parent*: Window
Исходный код Редактировать

Переменные

document {.importc, nodecl.}: Document
Исходный код Редактировать
navigator {.importc, nodecl.}: Navigator
Исходный код Редактировать
screen {.importc, nodecl.}: Screen
Исходный код Редактировать
window {.importc, nodecl.}: Window
Исходный код Редактировать

Константы

DomApiVersion = 3
версия API DOM, к которой мы пытаемся соответствовать. Однако гарантий нет. Исходный код Редактировать
fileReaderDone = 2'u
Исходный код Редактировать
fileReaderEmpty = 0'u
Исходный код Редактировать
fileReaderLoading = 1'u
Исходный код Редактировать

Процедуры

proc `$`(s: Selection): string {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc `[]`(x: Node; idx: int): Element {.importcpp: "#.childNodes[#]",
                                        ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc abort(f: FileReader) {.importcpp: "#.abort()", ...raises: [], tags: [],
                            forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/abort Источник Редактировать
proc add(c: ClassList; class: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc addEventListener(et: EventTarget; ev: cstring; cb: proc (ev: Event);
                      options: AddEventListenerOptions) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Источник Редактировать
proc addEventListener(et: EventTarget; ev: cstring; cb: proc (ev: Event);
                      useCapture: bool = false) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Источник Редактировать
proc after(self: Node; element: Node): Node {.importjs: "#.$1(@)", varargs,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/after Источник Редактировать
proc alert(w: Window; msg: cstring) {.importcpp, ...raises: [], tags: [],
                                      forbids: [].}
Источник Редактировать
proc append(self: Node; element: Node): Node {.importjs: "#.$1(@)", varargs,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/append Источник Редактировать
proc appendChild(n, child: Node) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc appendData(n: Node; data: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc assignedElements(n: HTMLSlotElement; options: SlotOptions): seq[Element] {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc assignedNodes(n: HTMLSlotElement; options: SlotOptions): seq[Node] {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc attachShadow(n: Element): ShadowRoot {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc back(h: History) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc back(w: Window) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc before(self: Node; element: Node): Node {.importjs: "#.$1(@)", varargs,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/before Источник Редактировать
proc blur(e: Element) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc blur(w: Window) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc cancelAnimationFrame(w: Window; id: int) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc canShare(self: Navigator; data: cstring): bool {.importcpp, ...raises: [],
    tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/canShare Источник Редактировать
proc checked(n: Node): bool {.importcpp: "#.checked", nodecl, ...raises: [],
                              tags: [], forbids: [].}
Источник Редактировать
proc checked=(n: Node; v: bool) {.importcpp: "#.checked = #", nodecl,
                                  ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc checkValidity(e: FormElement): bool {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc checkValidity(e: InputElement): bool {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc class(n: Node): cstring {.importcpp: "#.className", nodecl, ...raises: [],
                               tags: [], forbids: [].}
Источник Редактировать
proc class=(n: Node; v: cstring) {.importcpp: "#.className = #", nodecl,
                                   ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc clear(s: Storage) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc clearData(dt: DataTransfer; format: cstring) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Источник Редактировать
proc clearInterval(i: Interval) {.importc, nodecl, ...raises: [], tags: [],
                                  forbids: [].}
Источник Редактировать
proc clearInterval(w: Window; interval: Interval) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Источник Редактировать
proc clearTimeout(t: TimeOut) {.importc, nodecl, ...raises: [], tags: [],
                                forbids: [].}
Источник Редактировать
proc clearTimeout(w: Window; timeout: TimeOut) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Источник Редактировать
proc click(e: Element) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc clientHeight(): int {.importcpp: "(window.innerHeight || document.documentElement.clientHeight)@",
                           nodecl, ...raises: [], tags: [], forbids: [].}
Source Edit
proc clientWidth(): int {.importcpp: "(window.innerWidth || document.documentElement.clientWidth)@",
                          nodecl, ...raises: [], tags: [], forbids: [].}
Source Edit
proc cloneNode(n: Node; copyContent: bool): Node {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Source Edit
proc close(w: Window) {.importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc closest(self: Node; cssSelector: cstring): Node {.importjs: "#.$1(#)",
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/closest Source Edit
proc compareDocumentPosition(n: Node; otherNode: Node): int {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Source Edit
proc confirm(w: Window; msg: cstring): bool {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Source Edit
proc contains(c: ClassList; class: cstring): bool {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Source Edit
proc contains(n: Node): bool {.importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc createAttribute(d: Document; identifier: cstring): Node {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Source Edit
proc createComment(d: Document; data: cstring): Node {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Source Edit
proc createElement(d: Document; identifier: cstring): Element {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Source Edit
proc createElementNS(d: Document; namespaceURI, qualifiedIdentifier: cstring): Element {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc createTextNode(d: Document; identifier: cstring): Node {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Source Edit
proc decodeURI(uri: cstring): cstring {.importc, nodecl, ...raises: [], tags: [],
                                        forbids: [].}
Source Edit
proc decodeURIComponent(uri: cstring): cstring {.importc, nodecl, ...raises: [],
    tags: [], forbids: [].}
Source Edit
proc deleteData(n: Node; start, len: int) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Source Edit
proc deleteFromDocument(s: Selection) {.importcpp, ...raises: [], tags: [],
                                        forbids: [].}
Source Edit
proc disabled=(n: Node; v: bool) {.importcpp: "#.disabled = #", nodecl,
                                   ...raises: [], tags: [], forbids: [].}
Source Edit
proc disableExternalCapture(w: Window) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Source Edit
proc dispatchEvent(et: EventTarget; ev: Event) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Source Edit
proc elementFromPoint(n: DocumentOrShadowRoot; x, y: float): Element {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc elementsFromPoint(n: DocumentOrShadowRoot; x, y: float): seq[Element] {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc enableExternalCapture(w: Window) {.importcpp, ...raises: [], tags: [],
                                        forbids: [].}
Source Edit
proc encodeURI(uri: cstring): cstring {.importc, nodecl, ...raises: [], tags: [],
                                        forbids: [].}
Source Edit
proc encodeURIComponent(uri: cstring): cstring {.importc, nodecl, ...raises: [],
    tags: [], forbids: [].}
Source Edit
proc error(f: FileReader): DomException {.importcpp: "#.error", nodecl,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/error Source Edit
proc escape(uri: cstring): cstring {.importc, nodecl, ...raises: [], tags: [],
                                     forbids: [].}
Source Edit
proc find(w: Window; text: cstring; caseSensitive = false; backwards = false): bool {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc focus(e: Element) {.importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc focus(e: Node) {.importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc focus(w: Window) {.importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc forward(h: History) {.importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc forward(w: Window) {.importcpp, ...raises: [], tags: [], forbids: [].}
Source Edit
proc getAsFile(dti: DataTransferItem): File {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Source Edit
proc getAttribute(n: Node; attr: cstring): cstring {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc getAttributeNode(n: Node; attr: cstring): Node {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc getBoundingClientRect(e: Node): BoundingRect {.
    importcpp: "getBoundingClientRect", nodecl, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc getComputedStyle(w: Window; e: Node; pe: Node = nil): Style {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Предупреждение: Возвращаемый объект Style может быть или не быть неизменяемым во время выполнения в браузере. getComputedStyle может быть ресурсоёмким.
Исходный код Редактировать
proc getData(dt: DataTransfer; format: cstring): cstring {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getElementById(d: Document; id: cstring): Element {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc getElementById(id: cstring): Element {.importc: "document.getElementById",
    nodecl, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getElementsByClass(n: Node; name: cstring): seq[Node] {.
    importcpp: "#.getElementsByClassName(#)", nodecl, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc getElementsByClassName(d: Document; name: cstring): seq[Element] {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getElementsByClassName(e: Element; name: cstring): seq[Element] {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getElementsByName(d: Document; name: cstring): seq[Element] {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getElementsByTagName(d: Document; name: cstring): seq[Element] {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getElementsByTagName(e: Element; name: cstring): seq[Element] {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getItem(s: Storage; key: cstring): cstring {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc getModifierState(ev: KeyboardEvent; keyArg: cstring): bool {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getModifierState(ev: MouseEvent; keyArg: cstring): bool {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getPropertyPriority(s: Style; property: cstring): cstring {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getPropertyValue(s: Style; property: cstring): cstring {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getRangeAt(s: Selection; index: int): Range {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc getRootNode(n: Node; options: RootNodeOptions): Node {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc getSelection(d: Document): Selection {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc getSelection(n: DocumentOrShadowRoot): Selection {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc go(h: History; pagesToJump: int) {.importcpp, ...raises: [], tags: [],
                                        forbids: [].}
Исходный код Редактировать
proc handleEvent(d: Document; event: Event) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc handleEvent(e: Element; event: Event) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc handleEvent(w: Window; e: Event) {.importcpp, ...raises: [], tags: [],
                                        forbids: [].}
Исходный код Редактировать
proc hasAttribute(n: Node; attr: cstring): bool {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc hasAttributeNS(self: Node; namespace, localName: cstring): bool {.
    importjs: "(#.$1(#, #) || false)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttributeNS Исходный код Редактировать
proc hasChildNodes(n: Node): bool {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc hasPointerCapture(self: Node; pointerId: SomeNumber): bool {.
    importjs: "(#.$1(#) || false)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/hasPointerCapture Исходный код Редактировать
proc home(w: Window) {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc id(n: Node): cstring {.importcpp: "#.id", nodecl, ...raises: [], tags: [],
                            forbids: [].}
Исходный код Редактировать
proc id=(n: Node; x: cstring) {.importcpp: "#.id = #", nodecl, ...raises: [],
                                tags: [], forbids: [].}
Исходный код Редактировать
proc identifiedTouch(list: TouchList): Touch {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc insertAdjacentElement(self: Node; position: cstring; element: Node) {.
    importjs: "#.$1(#, #)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/ru/docs/Web/API/Element/insertAdjacentElement Исходный код Редактировать
proc insertAdjacentHTML(self: Node; position, html: cstring) {.
    importjs: "#.$1(#, #)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/ru/docs/Web/API/Element/insertAdjacentHTML Исходный код Редактировать
proc insertAdjacentText(self: Node; position, data: cstring) {.
    importjs: "#.$1(#, #)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/ru/docs/Web/API/Element/insertAdjacentText Исходный код Редактировать
proc insertBefore(n, newNode, before: Node) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc insertData(n: Node; position: int; data: cstring) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc insertNode(range: Range; node: Node) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc inViewport(el: Node): bool {....raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc isDefaultNamespace(n: Node): bool {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc isEqualNode(n: Node): bool {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc isFinite(x: BiggestFloat): bool {.importc, nodecl, ...raises: [], tags: [],
                                       forbids: [].}
Исходный код Редактировать
proc isNaN(x: BiggestFloat): bool {.importc, nodecl, ...raises: [], tags: [],
                                    forbids: [].}
см. также math.isNaN. Исходный код Редактировать
proc isSameNode(n: Node): bool {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc item(list: TouchList; i: int): Touch {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc javaEnabled(h: Navigator): bool {.importcpp, ...raises: [], tags: [],
                                       forbids: [].}
Исходный код Редактировать
proc len(x: Node): int {.importcpp: "#.childNodes.length", ...raises: [], tags: [],
                         forbids: [].}
Исходный код Редактировать
proc lookupNamespaceURI(n: Node): cstring {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc lookupPrefix(n: Node): cstring {.importcpp, ...raises: [], tags: [],
                                      forbids: [].}
Исходный код Редактировать
proc matches(self: Node; cssSelector: cstring): bool {.
    importjs: "(#.$1(#) || false)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/ru/docs/Web/API/Element/matches Исходный код Редактировать
proc matchMedia(w: Window; mediaQueryString: cstring): MediaQueryList {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc message(ex: DomException): cstring {.importcpp: "#.message", nodecl,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/ru/docs/Web/API/DOMException/message Исходный код Редактировать
proc moveBy(w: Window; x, y: int) {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc moveTo(w: Window; x, y: int) {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc name(ex: DomException): cstring {.importcpp: "#.name", nodecl, ...raises: [],
                                       tags: [], forbids: [].}
https://developer.mozilla.org/ru/docs/Web/API/DOMException/name Исходный код Редактировать
proc newDomException(): DomException {.importcpp: "new DomException()",
                                       constructor, ...raises: [], tags: [],
                                       forbids: [].}
Конструктор исключения DOM Исходный код Редактировать
func newDomParser(): DomParser {.importcpp: "new DOMParser()", ...raises: [],
                                 tags: [], forbids: [].}
Конструктор парсера DOM. Исходный код Редактировать
proc newEvent(name: cstring): Event {.importcpp: "new Event(@)", constructor,
                                      ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc newFileReader(): FileReader {.importcpp: "new FileReader()", constructor,
                                   ...raises: [], tags: [], forbids: [].}
Конструктор ридера файлов Исходный код Редактировать
proc normalize(n: Node) {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc now(p: Performance): float {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc offsetHeight(e: Node): int {.importcpp: "#.offsetHeight", nodecl,
                                  ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc offsetLeft(e: Node): int {.importcpp: "#.offsetLeft", nodecl, ...raises: [],
                                tags: [], forbids: [].}
Исходный код Редактировать
proc offsetTop(e: Node): int {.importcpp: "#.offsetTop", nodecl, ...raises: [],
                               tags: [], forbids: [].}
Исходный код Редактировать
proc offsetWidth(e: Node): int {.importcpp: "#.offsetWidth", nodecl, ...raises: [],
                                 tags: [], forbids: [].}
Источник Изменить
proc open(d: Document) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc open(w: Window; uri, windowname: cstring; properties: cstring = nil): Window {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
func parseFromString(this: DomParser; str: cstring; mimeType: cstring): Document {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Разбор из строки в Document. Источник Изменить
proc play(e: EmbedElement) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc preventDefault(ev: Event) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc print(w: Window) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc prompt(w: Window; text, default: cstring): cstring {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Источник Изменить
proc pushState[T](h: History; stateObject: T; title, url: cstring) {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc querySelector(d: Document; selectors: cstring): Element {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc querySelector(n: Node; selectors: cstring): Element {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc querySelectorAll(d: Document; selectors: cstring): seq[Element] {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc querySelectorAll(n: Node; selectors: cstring): seq[Element] {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc readAsBinaryString(f: FileReader; b: Blob) {.
    importcpp: "#.readAsBinaryString(#)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsBinaryString Источник Изменить
proc readAsDataURL(f: FileReader; b: Blob) {.importcpp: "#.readAsDataURL(#)",
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL Источник Изменить
proc readAsText(f: FileReader; b: Blob | File; encoding = cstring"UTF-8") {.
    importcpp: "#.readAsText(#, #)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsText Источник Изменить
proc readyState(f: FileReader): FileReaderState {.importcpp: "#.readyState",
    nodecl, ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readyState Источник Изменить
proc registerProtocolHandler(self: Navigator; scheme, url, title: cstring) {.
    importcpp, ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler Источник Изменить
proc releasePointerCapture(self: Node; pointerId: SomeNumber) {.
    importjs: "#.$1(#)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/releasePointerCapture Источник Изменить
proc reload(loc: Location) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc remove(c: ClassList; class: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Изменить
proc remove(child: Node) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc removeAllRanges(s: Selection) {.importcpp, ...raises: [], tags: [],
                                     forbids: [].}
Источник Изменить
proc removeAttribute(n: Node; attr: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Изменить
proc removeAttributeNode(n, attr: Node) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Изменить
proc removeAttributeNS(self: Node; namespace, attributeName: cstring) {.
    importjs: "#.$1(#, #)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttributeNS Источник Изменить
proc removeChild(n, child: Node) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc removeEventListener(et: EventTarget; ev: cstring; cb: proc (ev: Event)) {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Источник Изменить
proc removeItem(s: Storage; key: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Изменить
proc removeProperty(s: Style; property: cstring) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Источник Изменить
proc replace(loc: Location; s: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Изменить
proc replaceChild(n, newNode, oldNode: Node) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Изменить
proc replaceChildren(self: Node; replacements: Node) {.importjs: "#.$1(@)",
    varargs, ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceChildren Исходный код Редактировать
proc replaceData(n: Node; start, len: int; text: cstring) {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc replaceWith(self: Node; replacements: Node) {.importjs: "#.$1(@)", varargs,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceWith Исходный код Редактировать
proc reportValidity(e: FormElement): bool {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc requestAnimationFrame(w: Window; function: proc (time: float)): int {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc requestPointerLock(self: Node) {.importjs: "#.$1()", ...raises: [], tags: [],
                                      forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/requestPointerLock Исходный код Редактировать
proc reset(f: FormElement) {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc resizeBy(w: Window; x, y: int) {.importcpp, ...raises: [], tags: [],
                                      forbids: [].}
Исходный код Редактировать
proc resizeTo(w: Window; x, y: int) {.importcpp, ...raises: [], tags: [],
                                      forbids: [].}
Исходный код Редактировать
proc resultAsString(f: FileReader): cstring {.importcpp: "#.result", nodecl,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/result Исходный код Редактировать
proc routeEvent(d: Document; event: Event) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc routeEvent(w: Window; event: Event) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc scrollBy(w: Window; x, y: int) {.importcpp, ...raises: [], tags: [],
                                      forbids: [].}
Исходный код Редактировать
proc scrollHeight(e: Node): int {.importcpp: "#.scrollHeight", nodecl,
                                  ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc scrollIntoView(n: Node) {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc scrollIntoView(n: Node; options: ScrollIntoViewOptions) {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc scrollIntoViewIfNeeded(self: Node; centerIfNeeded: bool) {.
    importjs: "#.$1(#)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded Исходный код Редактировать
proc scrollLeft(e: Node): int {.importcpp: "#.scrollLeft", nodecl, ...raises: [],
                                tags: [], forbids: [].}
Исходный код Редактировать
proc scrollTo(w: Window; x, y: int) {.importcpp, ...raises: [], tags: [],
                                      forbids: [].}
Исходный код Редактировать
proc scrollTop(e: Node): int {.importcpp: "#.scrollTop", nodecl, ...raises: [],
                               tags: [], forbids: [].}
Исходный код Редактировать
proc scrollTop=(e: Node; value: int) {.importcpp: "#.scrollTop = #", nodecl,
                                       ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc scrollWidth(e: Node): int {.importcpp: "#.scrollWidth", nodecl, ...raises: [],
                                 tags: [], forbids: [].}
Исходный код Редактировать
proc select(e: Element) {.importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc sendBeacon(self: Navigator; url, data: cstring): bool {.importcpp,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon Исходный код Редактировать
proc setAttr(n: Node; key, val: cstring) {.importcpp: "#.setAttribute(@)",
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc setAttribute(n: Node; name, value: cstring) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc setAttributeNode(n: Node; attr: Node) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Исходный код Редактировать
proc setCustomValidity(e: InputElement; error: cstring) {.importcpp, ...raises: [],
    tags: [], forbids: [].}
Исходный код Редактировать
proc setData(dt: DataTransfer; format: cstring; data: cstring) {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc setDragImage(dt: DataTransfer; img: Element; xOffset: int; yOffset: int) {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Исходный код Редактировать
proc setHTML(self: Node; html: cstring) {.importjs: "#.$1(#)", ...raises: [],
    tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/setHTML Исходный код Редактировать
proc setInterval(action: proc (); ms: int): Interval {.importc, nodecl,
    ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc setInterval(w: Window; code: cstring; pause: int): Interval {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc setInterval(w: Window; function: proc (); pause: int): Interval {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc setItem(s: Storage; key, value: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc setProperty(s: Style; property, value: cstring; priority = "") {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc setRangeText(e: InputElement; replacement: cstring; startindex: int = 0;
                  endindex: int = 0; selectionMode: cstring = "preserve") {.
    importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc setSelectionRange(e: InputElement; selectionStart: int; selectionEnd: int;
                       selectionDirection: cstring = "none") {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc setTimeout(action: proc (); ms: int): TimeOut {.importc, nodecl,
    ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc setTimeout(w: Window; code: cstring; pause: int): TimeOut {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc setTimeout(w: Window; function: proc (); pause: int): Interval {.importcpp,
    ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc slice(e: Blob; startindex: int = 0; endindex: int = e.size;
           contentType: cstring = "") {.importcpp, ...raises: [], tags: [],
                                        forbids: [].}
Источник Редактировать
proc stop(e: EmbedElement) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc stop(w: Window) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc stopImmediatePropagation(ev: Event) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc stopPropagation(ev: Event) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc submit(f: FormElement) {.importcpp, ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc toggle(c: ClassList; class: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc toggleAttribute(self: Node; name: cstring; force = false): bool {.
    importjs: "(#.$1(#, #) || false)", ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Element/toggleAttribute Источник Редактировать
proc unescape(uri: cstring): cstring {.importc, nodecl, ...raises: [], tags: [],
                                       forbids: [].}
Источник Редактировать
proc value(n: Node): cstring {.importcpp: "#.value", nodecl, ...raises: [],
                               tags: [], forbids: [].}
Источник Редактировать
proc value=(n: Node; v: cstring) {.importcpp: "#.value = #", nodecl, ...raises: [],
                                   tags: [], forbids: [].}
Источник Редактировать
proc vibrate(self: Navigator; pattern: cint): bool {.importcpp, ...raises: [],
    tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate Источник Редактировать
proc vibrate(self: Navigator; pattern: openArray[cint]): bool {.importcpp,
    ...raises: [], tags: [], forbids: [].}
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate Источник Редактировать
func visualViewport(self: Window): VisualViewport {.importjs: "#.$1", nodecl,
    ...raises: [], tags: [], forbids: [].}
Источник Редактировать
proc write(d: Document; text: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать
proc writeln(d: Document; text: cstring) {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать

Преобразователи

converter toString(s: Selection): cstring {.importcpp, ...raises: [], tags: [],
    forbids: [].}
Источник Редактировать

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/dom.html

Spec-Zone.ru

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