Appearance
Document ​
class Document extends NodeAnnotations: @Native.new("Document")
The base class for all documents.
Each web page loaded in the browser has its own Document object, which is typically an HtmlDocument.
If you aren't comfortable with DOM concepts, see the Dart tutorial Target 2: Connect Dart & HTML.
Inheritance
Object → EventTarget → Node → Document
Implementers
Constructors ​
Document() factory ​
factory Document()Implementation
dart
factory Document() {
return Document._create_1();
}Properties ​
activeElement no setter ​
Element? get activeElementImplementation
dart
Element? get activeElement native;addressSpace no setter ​
String? get addressSpaceImplementation
dart
String? get addressSpace native;baseUri no setter inherited ​
String? get baseUriInherited from Node.
Implementation
dart
@JSName('baseURI')
String? get baseUri native;childNodes no setter inherited ​
A list of this node's children.
Other resources ​
- Node.childNodes from MDN.
Inherited from Node.
Implementation
dart
@Returns('NodeList')
@Creates('NodeList')
List<Node> get childNodes native;contentType no setter ​
String? get contentTypeImplementation
dart
String? get contentType native;cookie read / write ​
String? get cookieImplementation
dart
String? get cookie native;
set cookie(String? value) native;currentScript no setter ​
ScriptElement? get currentScriptImplementation
dart
ScriptElement? get currentScript native;documentElement no setter ​
Element? get documentElementImplementation
dart
Element? get documentElement native;domain no setter ​
String? get domainImplementation
dart
String? get domain native;firstChild no setter inherited ​
Node? get firstChildThe first child of this node.
Other resources ​
- Node.firstChild from MDN.
Inherited from Node.
Implementation
dart
Node? get firstChild native;fonts no setter ​
FontFaceSet? get fontsImplementation
dart
FontFaceSet? get fonts native;fullscreenElement no setter ​
Element? get fullscreenElementImplementation
dart
Element? get fullscreenElement native;fullscreenEnabled no setter ​
bool? get fullscreenEnabledImplementation
dart
bool? get fullscreenEnabled native;hashCode no setter inherited ​
int get hashCodeInherited from Interceptor.
Implementation
dart
int get hashCode => Primitives.objectHashCode(this);hidden no setter ​
bool? get hiddenImplementation
dart
bool? get hidden native;implementation no setter ​
DomImplementation? get implementationImplementation
dart
DomImplementation? get implementation native;isConnected no setter inherited ​
bool? get isConnectedInherited from Node.
Implementation
dart
bool? get isConnected native;lastChild no setter inherited ​
Node? get lastChildThe last child of this node.
Other resources ​
- Node.lastChild from MDN.
Inherited from Node.
Implementation
dart
Node? get lastChild native;nextNode no setter inherited ​
Node? get nextNodeThe next sibling node.
Other resources ​
- Node.nextSibling from MDN.
Inherited from Node.
Implementation
dart
@JSName('nextSibling')
/**
* The next sibling node.
*
* ## Other resources
*
* * [Node.nextSibling](https://developer.mozilla.org/en-US/docs/Web/API/Node.nextSibling)
* from MDN.
*/
Node? get nextNode native;nodeName no setter inherited ​
String? get nodeNameThe name of this node.
This varies by this node's nodeType.
Other resources ​
- Node.nodeName from MDN. This page contains a table of nodeName values for each nodeType.
Inherited from Node.
Implementation
dart
String? get nodeName native;nodes read / write inherited ​
A modifiable list of this node's children.
Inherited from Node.
Implementation
dart
List<Node> get nodes {
return new _ChildNodeListLazy(this);
}
set nodes(Iterable<Node> value) {
// Copy list first since we don't want liveness during iteration.
// TODO(jacobr): there is a better way to do this.
var copy = value.toList();
text = '';
for (Node node in copy) {
append(node);
}
}nodeType no setter inherited ​
int get nodeTypeThe type of node.
This value is one of:
- ATTRIBUTE_NODE if this node is an attribute.
- CDATA_SECTION_NODE if this node is a CDataSection.
- COMMENT_NODE if this node is a Comment.
- DOCUMENT_FRAGMENT_NODE if this node is a DocumentFragment.
- DOCUMENT_NODE if this node is a Document.
- DOCUMENT_TYPE_NODE if this node is a
_DocumentTypenode. - ELEMENT_NODE if this node is an Element.
- ENTITY_NODE if this node is an entity.
- ENTITY_REFERENCE_NODE if this node is an entity reference.
- NOTATION_NODE if this node is a notation.
- PROCESSING_INSTRUCTION_NODE if this node is a ProcessingInstruction.
- TEXT_NODE if this node is a Text node.
Other resources ​
- Node.nodeType from MDN.
Inherited from Node.
Implementation
dart
int get nodeType native;nodeValue no setter inherited ​
String? get nodeValueThe value of this node.
This varies by this type's nodeType.
Other resources ​
- Node.nodeValue from MDN. This page contains a table of nodeValue values for each nodeType.
Inherited from Node.
Implementation
dart
String? get nodeValue native;on no setter inherited ​
Events get onThis is an ease-of-use accessor for event streams which should only be used when an explicit accessor is not available.
Inherited from EventTarget.
Implementation
dart
Events get on => new Events(this);onAbort no setter ​
Stream of abort events handled by this Document.
Implementation
dart
Stream<Event> get onAbort => Element.abortEvent.forTarget(this);onBeforeCopy no setter ​
Stream of beforecopy events handled by this Document.
Implementation
dart
Stream<Event> get onBeforeCopy => Element.beforeCopyEvent.forTarget(this);onBeforeCut no setter ​
Stream of beforecut events handled by this Document.
Implementation
dart
Stream<Event> get onBeforeCut => Element.beforeCutEvent.forTarget(this);onBeforePaste no setter ​
Stream of beforepaste events handled by this Document.
Implementation
dart
Stream<Event> get onBeforePaste => Element.beforePasteEvent.forTarget(this);onBlur no setter ​
Stream of blur events handled by this Document.
Implementation
dart
Stream<Event> get onBlur => Element.blurEvent.forTarget(this);onCanPlay no setter ​
Implementation
dart
Stream<Event> get onCanPlay => Element.canPlayEvent.forTarget(this);onCanPlayThrough no setter ​
Implementation
dart
Stream<Event> get onCanPlayThrough =>
Element.canPlayThroughEvent.forTarget(this);onChange no setter ​
Stream of change events handled by this Document.
Implementation
dart
Stream<Event> get onChange => Element.changeEvent.forTarget(this);onClick no setter ​
Stream<MouseEvent> get onClickStream of click events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onClick => Element.clickEvent.forTarget(this);onContextMenu no setter ​
Stream<MouseEvent> get onContextMenuStream of contextmenu events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onContextMenu =>
Element.contextMenuEvent.forTarget(this);onCopy no setter ​
Stream<ClipboardEvent> get onCopyStream of copy events handled by this Document.
Implementation
dart
Stream<ClipboardEvent> get onCopy => Element.copyEvent.forTarget(this);onCut no setter ​
Stream<ClipboardEvent> get onCutStream of cut events handled by this Document.
Implementation
dart
Stream<ClipboardEvent> get onCut => Element.cutEvent.forTarget(this);onDoubleClick no setter ​
Stream of doubleclick events handled by this Document.
Implementation
dart
@DomName('Document.ondblclick')
Stream<Event> get onDoubleClick => Element.doubleClickEvent.forTarget(this);onDrag no setter ​
Stream<MouseEvent> get onDragStream of drag events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onDrag => Element.dragEvent.forTarget(this);onDragEnd no setter ​
Stream<MouseEvent> get onDragEndStream of dragend events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);onDragEnter no setter ​
Stream<MouseEvent> get onDragEnterStream of dragenter events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);onDragLeave no setter ​
Stream<MouseEvent> get onDragLeaveStream of dragleave events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);onDragOver no setter ​
Stream<MouseEvent> get onDragOverStream of dragover events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onDragOver => Element.dragOverEvent.forTarget(this);onDragStart no setter ​
Stream<MouseEvent> get onDragStartStream of dragstart events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onDragStart => Element.dragStartEvent.forTarget(this);onDrop no setter ​
Stream<MouseEvent> get onDropStream of drop events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);onDurationChange no setter ​
Implementation
dart
Stream<Event> get onDurationChange =>
Element.durationChangeEvent.forTarget(this);onEmptied no setter ​
Implementation
dart
Stream<Event> get onEmptied => Element.emptiedEvent.forTarget(this);onEnded no setter ​
Implementation
dart
Stream<Event> get onEnded => Element.endedEvent.forTarget(this);onError no setter ​
Stream of error events handled by this Document.
Implementation
dart
Stream<Event> get onError => Element.errorEvent.forTarget(this);onFocus no setter ​
Stream of focus events handled by this Document.
Implementation
dart
Stream<Event> get onFocus => Element.focusEvent.forTarget(this);onFullscreenChange no setter ​
Stream of fullscreenchange events handled by this Document.
Implementation
dart
Stream<Event> get onFullscreenChange =>
Element.fullscreenChangeEvent.forTarget(this);onFullscreenError no setter ​
Stream of fullscreenerror events handled by this Document.
Implementation
dart
Stream<Event> get onFullscreenError =>
Element.fullscreenErrorEvent.forTarget(this);onInput no setter ​
Stream of input events handled by this Document.
Implementation
dart
Stream<Event> get onInput => Element.inputEvent.forTarget(this);onInvalid no setter ​
Stream of invalid events handled by this Document.
Implementation
dart
Stream<Event> get onInvalid => Element.invalidEvent.forTarget(this);onKeyDown no setter ​
Stream<KeyboardEvent> get onKeyDownStream of keydown events handled by this Document.
Implementation
dart
Stream<KeyboardEvent> get onKeyDown => Element.keyDownEvent.forTarget(this);onKeyPress no setter ​
Stream<KeyboardEvent> get onKeyPressStream of keypress events handled by this Document.
Implementation
dart
Stream<KeyboardEvent> get onKeyPress => Element.keyPressEvent.forTarget(this);onKeyUp no setter ​
Stream<KeyboardEvent> get onKeyUpStream of keyup events handled by this Document.
Implementation
dart
Stream<KeyboardEvent> get onKeyUp => Element.keyUpEvent.forTarget(this);onLoad no setter ​
Stream of load events handled by this Document.
Implementation
dart
Stream<Event> get onLoad => Element.loadEvent.forTarget(this);onLoadedData no setter ​
Implementation
dart
Stream<Event> get onLoadedData => Element.loadedDataEvent.forTarget(this);onLoadedMetadata no setter ​
Implementation
dart
Stream<Event> get onLoadedMetadata =>
Element.loadedMetadataEvent.forTarget(this);onMouseDown no setter ​
Stream<MouseEvent> get onMouseDownStream of mousedown events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onMouseDown => Element.mouseDownEvent.forTarget(this);onMouseEnter no setter ​
Stream<MouseEvent> get onMouseEnterStream of mouseenter events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onMouseEnter =>
Element.mouseEnterEvent.forTarget(this);onMouseLeave no setter ​
Stream<MouseEvent> get onMouseLeaveStream of mouseleave events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onMouseLeave =>
Element.mouseLeaveEvent.forTarget(this);onMouseMove no setter ​
Stream<MouseEvent> get onMouseMoveStream of mousemove events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onMouseMove => Element.mouseMoveEvent.forTarget(this);onMouseOut no setter ​
Stream<MouseEvent> get onMouseOutStream of mouseout events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onMouseOut => Element.mouseOutEvent.forTarget(this);onMouseOver no setter ​
Stream<MouseEvent> get onMouseOverStream of mouseover events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onMouseOver => Element.mouseOverEvent.forTarget(this);onMouseUp no setter ​
Stream<MouseEvent> get onMouseUpStream of mouseup events handled by this Document.
Implementation
dart
Stream<MouseEvent> get onMouseUp => Element.mouseUpEvent.forTarget(this);onMouseWheel no setter ​
Stream<WheelEvent> get onMouseWheelStream of mousewheel events handled by this Document.
Implementation
dart
Stream<WheelEvent> get onMouseWheel =>
Element.mouseWheelEvent.forTarget(this);onPaste no setter ​
Stream<ClipboardEvent> get onPasteStream of paste events handled by this Document.
Implementation
dart
Stream<ClipboardEvent> get onPaste => Element.pasteEvent.forTarget(this);onPause no setter ​
Implementation
dart
Stream<Event> get onPause => Element.pauseEvent.forTarget(this);onPlay no setter ​
Implementation
dart
Stream<Event> get onPlay => Element.playEvent.forTarget(this);onPlaying no setter ​
Implementation
dart
Stream<Event> get onPlaying => Element.playingEvent.forTarget(this);onPointerLockChange no setter ​
Implementation
dart
Stream<Event> get onPointerLockChange =>
pointerLockChangeEvent.forTarget(this);onPointerLockError no setter ​
Implementation
dart
Stream<Event> get onPointerLockError => pointerLockErrorEvent.forTarget(this);onRateChange no setter ​
Implementation
dart
Stream<Event> get onRateChange => Element.rateChangeEvent.forTarget(this);onReadyStateChange no setter ​
Stream of readystatechange events handled by this Document.
Implementation
dart
Stream<Event> get onReadyStateChange => readyStateChangeEvent.forTarget(this);onReset no setter ​
Stream of reset events handled by this Document.
Implementation
dart
Stream<Event> get onReset => Element.resetEvent.forTarget(this);onResize no setter ​
Implementation
dart
Stream<Event> get onResize => Element.resizeEvent.forTarget(this);onScroll no setter ​
Stream of scroll events handled by this Document.
Implementation
dart
Stream<Event> get onScroll => Element.scrollEvent.forTarget(this);onSearch no setter ​
Stream of search events handled by this Document.
Implementation
dart
Stream<Event> get onSearch => Element.searchEvent.forTarget(this);onSecurityPolicyViolation no setter ​
Stream<SecurityPolicyViolationEvent> get onSecurityPolicyViolationStream of securitypolicyviolation events handled by this Document.
Implementation
dart
Stream<SecurityPolicyViolationEvent> get onSecurityPolicyViolation =>
securityPolicyViolationEvent.forTarget(this);onSeeked no setter ​
Implementation
dart
Stream<Event> get onSeeked => Element.seekedEvent.forTarget(this);onSeeking no setter ​
Implementation
dart
Stream<Event> get onSeeking => Element.seekingEvent.forTarget(this);onSelect no setter ​
Stream of select events handled by this Document.
Implementation
dart
Stream<Event> get onSelect => Element.selectEvent.forTarget(this);onSelectionChange no setter ​
Stream of selectionchange events handled by this Document.
Implementation
dart
Stream<Event> get onSelectionChange => selectionChangeEvent.forTarget(this);onSelectStart no setter ​
Stream of selectstart events handled by this Document.
Implementation
dart
Stream<Event> get onSelectStart => Element.selectStartEvent.forTarget(this);onStalled no setter ​
Implementation
dart
Stream<Event> get onStalled => Element.stalledEvent.forTarget(this);onSubmit no setter ​
Stream of submit events handled by this Document.
Implementation
dart
Stream<Event> get onSubmit => Element.submitEvent.forTarget(this);onSuspend no setter ​
Implementation
dart
Stream<Event> get onSuspend => Element.suspendEvent.forTarget(this);onTimeUpdate no setter ​
Implementation
dart
Stream<Event> get onTimeUpdate => Element.timeUpdateEvent.forTarget(this);onTouchCancel no setter ​
Stream<TouchEvent> get onTouchCancelStream of touchcancel events handled by this Document.
Implementation
dart
Stream<TouchEvent> get onTouchCancel =>
Element.touchCancelEvent.forTarget(this);onTouchEnd no setter ​
Stream<TouchEvent> get onTouchEndStream of touchend events handled by this Document.
Implementation
dart
Stream<TouchEvent> get onTouchEnd => Element.touchEndEvent.forTarget(this);onTouchMove no setter ​
Stream<TouchEvent> get onTouchMoveStream of touchmove events handled by this Document.
Implementation
dart
Stream<TouchEvent> get onTouchMove => Element.touchMoveEvent.forTarget(this);onTouchStart no setter ​
Stream<TouchEvent> get onTouchStartStream of touchstart events handled by this Document.
Implementation
dart
Stream<TouchEvent> get onTouchStart =>
Element.touchStartEvent.forTarget(this);onVolumeChange no setter ​
Implementation
dart
Stream<Event> get onVolumeChange => Element.volumeChangeEvent.forTarget(this);onWaiting no setter ​
Implementation
dart
Stream<Event> get onWaiting => Element.waitingEvent.forTarget(this);origin no setter ​
String? get originImplementation
dart
String? get origin native;ownerDocument no setter inherited ​
Document? get ownerDocumentThe document this node belongs to.
Returns null if this node does not belong to any document.
Other resources ​
- Node.ownerDocument from MDN.
Inherited from Node.
Implementation
dart
Document? get ownerDocument native;parent no setter inherited ​
Element? get parentThe parent element of this node.
Returns null if this node either does not have a parent or its parent is not an element.
Other resources ​
- Node.parentElement from W3C.
Inherited from Node.
Implementation
dart
@JSName('parentElement')
/**
* The parent element of this node.
*
* Returns null if this node either does not have a parent or its parent is
* not an element.
*
* ## Other resources
*
* * [Node.parentElement](https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement)
* from W3C.
*/
Element? get parent native;parentNode no setter inherited ​
Node? get parentNodeThe parent node of this node.
Other resources ​
- Node.parentNode from MDN.
Inherited from Node.
Implementation
dart
Node? get parentNode native;pointerLockElement no setter ​
Element? get pointerLockElementImplementation
dart
Element? get pointerLockElement native;previousNode no setter inherited ​
Node? get previousNodeThe previous sibling node.
Other resources ​
- Node.previousSibling from MDN.
Inherited from Node.
Implementation
dart
@JSName('previousSibling')
/**
* The previous sibling node.
*
* ## Other resources
*
* * [Node.previousSibling](https://developer.mozilla.org/en-US/docs/Web/API/Node.previousSibling)
* from MDN.
*/
Node? get previousNode native;readyState no setter ​
String? get readyStateImplementation
dart
String? get readyState native;rootElement no setter ​
SvgSvgElement? get rootElementImplementation
dart
SvgSvgElement? get rootElement native;rootScroller read / write ​
Element? get rootScrollerImplementation
dart
Element? get rootScroller native;
set rootScroller(Element? value) native;runtimeType no setter inherited ​
Type get runtimeTypeInherited from Interceptor.
Implementation
dart
Type get runtimeType =>
getRuntimeTypeOfInterceptorNotArray(getInterceptor(this), this);scrollingElement no setter ​
Element? get scrollingElementImplementation
dart
Element? get scrollingElement native;suborigin no setter ​
String? get suboriginImplementation
dart
String? get suborigin native;text read / write inherited ​
String? get textAll text within this node and its descendants.
Other resources ​
- Node.textContent from MDN.
Inherited from Node.
Implementation
dart
@JSName('textContent')
/**
* All text within this node and its descendants.
*
* ## Other resources
*
* * [Node.textContent](https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent)
* from MDN.
*/
String? get text native;
@JSName('textContent')
set text(String? value) native;timeline no setter ​
DocumentTimeline? get timelineImplementation
dart
DocumentTimeline? get timeline native;visibilityState no setter ​
String get visibilityStateImplementation
dart
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
String get visibilityState => JS(
'String',
'(#.visibilityState || #.mozVisibilityState || #.msVisibilityState ||'
'#.webkitVisibilityState)',
this,
this,
this,
this,
);window no setter ​
WindowBase? get windowImplementation
dart
WindowBase? get window => _convertNativeToDart_Window(this._get_window);Methods ​
addEventListener() inherited ​
void addEventListener(
String type,
(dynamic Function(Event event))? listener, [
bool? useCapture,
])Inherited from EventTarget.
Implementation
dart
void addEventListener(
String type,
EventListener? listener, [
bool? useCapture,
]) {
// TODO(leafp): This check is avoid a bug in our dispatch code when
// listener is null. The browser treats this call as a no-op in this
// case, so it's fine to short-circuit it, but we should not have to.
if (listener != null) {
_addEventListener(type, listener, useCapture);
}
}adoptNode() ​
Implementation
dart
Node adoptNode(Node node) native;append() inherited ​
Adds a node to the end of the child nodes list of this node.
If the node already exists in this document, it will be removed from its current parent node, then added to this node.
This method is more efficient than nodes.add, and is the preferred way of appending a child node.
Inherited from Node.
Implementation
dart
@JSName('appendChild')
/**
* Adds a node to the end of the child [nodes] list of this node.
*
* If the node already exists in this document, it will be removed from its
* current parent node, then added to this node.
*
* This method is more efficient than `nodes.add`, and is the preferred
* way of appending a child node.
*/
Node append(Node node) native;clone() inherited ​
Returns a copy of this node.
If deep is true, then all of this node's children and descendants are copied as well. If deep is false, then only this node is copied.
Other resources ​
- Node.cloneNode from MDN.
Inherited from Node.
Implementation
dart
@JSName('cloneNode')
/**
* Returns a copy of this node.
*
* If [deep] is `true`, then all of this node's children and descendants are
* copied as well. If [deep] is `false`, then only this node is copied.
*
* ## Other resources
*
* * [Node.cloneNode](https://developer.mozilla.org/en-US/docs/Web/API/Node.cloneNode)
* from MDN.
*/
Node clone(bool? deep) native;contains() inherited ​
Returns true if this node contains the specified node.
Other resources ​
- Node.contains from MDN.
Inherited from Node.
Implementation
dart
bool contains(Node? other) native;createDocumentFragment() ​
DocumentFragment createDocumentFragment()Implementation
dart
DocumentFragment createDocumentFragment() native;createElement() ​
Implementation
dart
@pragma('dart2js:tryInline') // Almost all call sites have one argument.
Element createElement(String tagName, [String? typeExtension]) {
return (typeExtension == null)
? _createElement_2(tagName)
: _createElement(tagName, typeExtension);
}createElementNS() ​
Implementation
dart
Element createElementNS(
String namespaceURI,
String qualifiedName, [
String? typeExtension,
]) {
return (typeExtension == null)
? _createElementNS_2(namespaceURI, qualifiedName)
: _createElementNS(namespaceURI, qualifiedName, typeExtension);
}createRange() ​
Range createRange()Implementation
dart
Range createRange() native;dispatchEvent() inherited ​
Inherited from EventTarget.
Implementation
dart
bool dispatchEvent(Event event) native;elementsFromPoint() ​
Implementation
dart
List<Element> elementsFromPoint(int x, int y) native;execCommand() ​
Implementation
dart
bool execCommand(String commandId, [bool? showUI, String? value]) native;exitFullscreen() ​
void exitFullscreen()Implementation
dart
void exitFullscreen() native;exitPointerLock() ​
void exitPointerLock()Implementation
dart
void exitPointerLock() native;getAnimations() ​
Implementation
dart
List<Animation> getAnimations() native;getElementById() ​
Implementation
dart
Element? getElementById(String elementId) native;getElementsByClassName() ​
Implementation
dart
@Creates('NodeList|HtmlCollection')
@Returns('NodeList|HtmlCollection')
List<Node> getElementsByClassName(String classNames) native;getElementsByName() ​
Implementation
dart
@Creates('NodeList|HtmlCollection')
@Returns('NodeList|HtmlCollection')
List<Node> getElementsByName(String elementName) native;getElementsByTagName() ​
Implementation
dart
@Creates('NodeList|HtmlCollection')
@Returns('NodeList|HtmlCollection')
List<Node> getElementsByTagName(String localName) native;getRootNode() inherited ​
Inherited from Node.
Implementation
dart
Node getRootNode([Map? options]) {
if (options != null) {
var options_1 = convertDartToNative_Dictionary(options);
return _getRootNode_1(options_1);
}
return _getRootNode_2();
}hasChildNodes() inherited ​
bool hasChildNodes()Returns true if this node has any children.
Other resources ​
- Node.hasChildNodes from MDN.
Inherited from Node.
Implementation
dart
bool hasChildNodes() native;importNode() ​
Implementation
dart
Node importNode(Node node, [bool? deep]) native;insertAllBefore() inherited ​
Inserts all of the nodes into this node directly before child.
See also:
Inherited from Node.
Implementation
dart
void insertAllBefore(Iterable<Node> newNodes, Node child) {
if (newNodes is _ChildNodeListLazy) {
_ChildNodeListLazy otherList = newNodes;
if (identical(otherList._this, this)) {
throw new ArgumentError(newNodes);
}
// Optimized route for copying between nodes.
for (var i = 0, len = otherList.length; i < len; ++i) {
this.insertBefore(otherList._this.firstChild!, child);
}
} else {
for (var node in newNodes) {
this.insertBefore(node, child);
}
}
}insertBefore() inherited ​
Inserts the given node into this node directly before child. If child is null, then the given node is inserted at the end of this node's child nodes.
Other resources ​
- Node.insertBefore from MDN.
Inherited from Node.
Implementation
dart
Node insertBefore(Node node, Node? child) native;noSuchMethod() inherited ​
dynamic noSuchMethod(Invocation invocation)Invoked when a nonexistent method or property is accessed.
A dynamic member invocation can attempt to call a member which doesn't exist on the receiving object. Example:
dart
dynamic object = 1;
object.add(42); // Statically allowed, run-time errorThis invalid code will invoke the noSuchMethod method of the integer 1 with an Invocation representing the .add(42) call and arguments (which then throws).
Classes can override noSuchMethod to provide custom behavior for such invalid dynamic invocations.
A class with a non-default noSuchMethod invocation can also omit implementations for members of its interface. Example:
dart
class MockList<T> implements List<T> {
noSuchMethod(Invocation invocation) {
log(invocation);
super.noSuchMethod(invocation); // Will throw.
}
}
void main() {
MockList().add(42);
}This code has no compile-time warnings or errors even though the MockList class has no concrete implementation of any of the List interface methods. Calls to List methods are forwarded to noSuchMethod, so this code will log an invocation similar to Invocation.method(#add, [42]) and then throw.
If a value is returned from noSuchMethod, it becomes the result of the original invocation. If the value is not of a type that can be returned by the original invocation, a type error occurs at the invocation.
The default behavior is to throw a NoSuchMethodError.
Inherited from Interceptor.
Implementation
dart
dynamic noSuchMethod(Invocation invocation) {
throw NoSuchMethodError.withInvocation(this, invocation);
}queryCommandEnabled() ​
Implementation
dart
bool queryCommandEnabled(String commandId) native;queryCommandIndeterm() ​
Implementation
dart
bool queryCommandIndeterm(String commandId) native;queryCommandState() ​
Implementation
dart
bool queryCommandState(String commandId) native;queryCommandSupported() ​
Implementation
dart
bool queryCommandSupported(String commandId) native;queryCommandValue() ​
Implementation
dart
String queryCommandValue(String commandId) native;querySelector() ​
Finds the first descendant element of this document that matches the specified group of selectors.
Unless your webpage contains multiple documents, the top-level querySelector method behaves the same as this method, so you should use it instead to save typing a few characters.
selectors should be a string using CSS selector syntax.
dart
var element1 = document.querySelector('.className');
var element2 = document.querySelector('#id');For details about CSS selector syntax, see the CSS selector specification.
Implementation
dart
Element? querySelector(String selectors) native;querySelectorAll() ​
ElementList<T> querySelectorAll<T extends Element>(String selectors)Finds all descendant elements of this document that match the specified group of selectors.
Unless your webpage contains multiple documents, the top-level querySelectorAll method behaves the same as this method, so you should use it instead to save typing a few characters.
selectors should be a string using CSS selector syntax.
dart
var items = document.querySelectorAll('.itemClassName');For details about CSS selector syntax, see the CSS selector specification.
Implementation
dart
ElementList<T> querySelectorAll<T extends Element>(String selectors) =>
new _FrozenElementList<T>._wrap(_querySelectorAll(selectors));remove() inherited ​
void remove()Removes this node from the DOM.
Inherited from Node.
Implementation
dart
void remove() {
// TODO(jacobr): should we throw an exception if parent is already null?
// TODO(vsm): Use the native remove when available.
if (this.parentNode != null) {
final Node parent = this.parentNode!;
parent._removeChild(this);
}
}removeEventListener() inherited ​
void removeEventListener(
String type,
(dynamic Function(Event event))? listener, [
bool? useCapture,
])Inherited from EventTarget.
Implementation
dart
void removeEventListener(
String type,
EventListener? listener, [
bool? useCapture,
]) {
// TODO(leafp): This check is avoid a bug in our dispatch code when
// listener is null. The browser treats this call as a no-op in this
// case, so it's fine to short-circuit it, but we should not have to.
if (listener != null) {
_removeEventListener(type, listener, useCapture);
}
}replaceWith() inherited ​
Replaces this node with another node.
Inherited from Node.
Implementation
dart
Node replaceWith(Node otherNode) {
try {
final Node parent = this.parentNode!;
parent._replaceChild(otherNode, this);
} catch (e) {}
return this;
}toString() inherited ​
String toString()Print out a String representation of this Node.
Inherited from Node.
Implementation
dart
String toString() {
String? value = nodeValue; // Fetch DOM Node property once.
return value == null ? super.toString() : value;
}Operators ​
operator ==() inherited ​
The equality operator.
The default behavior for all Objects is to return true if and only if this object and other are the same object.
Override this method to specify a different equality relation on a class. The overriding method must still be an equivalence relation. That is, it must be:
Total: It must return a boolean for all arguments. It should never throw.
Reflexive: For all objects
o,o == omust be true.Symmetric: For all objects
o1ando2,o1 == o2ando2 == o1must either both be true, or both be false.Transitive: For all objects
o1,o2, ando3, ifo1 == o2ando2 == o3are true, theno1 == o3must be true.
The method should also be consistent over time, so whether two objects are equal should only change if at least one of the objects was modified.
If a subclass overrides the equality operator, it should override the hashCode method as well to maintain consistency.
Inherited from Interceptor.
Implementation
dart
bool operator ==(Object other) => identical(this, other);Constants ​
pointerLockChangeEvent ​
const EventStreamProvider<Event> pointerLockChangeEventImplementation
dart
static const EventStreamProvider<Event> pointerLockChangeEvent =
const EventStreamProvider<Event>('pointerlockchange');pointerLockErrorEvent ​
const EventStreamProvider<Event> pointerLockErrorEventImplementation
dart
static const EventStreamProvider<Event> pointerLockErrorEvent =
const EventStreamProvider<Event>('pointerlockerror');readyStateChangeEvent ​
const EventStreamProvider<Event> readyStateChangeEventStatic factory designed to expose readystatechange events to event handlers that are not necessarily instances of Document.
See EventStreamProvider for usage information.
Implementation
dart
static const EventStreamProvider<Event> readyStateChangeEvent =
const EventStreamProvider<Event>('readystatechange');securityPolicyViolationEvent ​
const EventStreamProvider<SecurityPolicyViolationEvent> securityPolicyViolationEventStatic factory designed to expose securitypolicyviolation events to event handlers that are not necessarily instances of Document.
See EventStreamProvider for usage information.
Implementation
dart
static const EventStreamProvider<SecurityPolicyViolationEvent>
securityPolicyViolationEvent =
const EventStreamProvider<SecurityPolicyViolationEvent>(
'securitypolicyviolation',
);selectionChangeEvent ​
const EventStreamProvider<Event> selectionChangeEventStatic factory designed to expose selectionchange events to event handlers that are not necessarily instances of Document.
See EventStreamProvider for usage information.
Implementation
dart
static const EventStreamProvider<Event> selectionChangeEvent =
const EventStreamProvider<Event>('selectionchange');