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- см. документацию Исходный код Редактировать
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- Исходный код Редактировать
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 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 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 error(f: FileReader): DomException {.importcpp: "#.error", nodecl, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FileReader/error 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 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 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 releasePointerCapture(self: Node; pointerId: SomeNumber) {. importjs: "#.$1(#)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/Element/releasePointerCapture Источник Изменить
proc removeAttributeNS(self: Node; namespace, attributeName: cstring) {. importjs: "#.$1(#, #)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttributeNS Источник Изменить
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 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: [].}- Источник Редактировать
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