This page tracks ongoing documentation work in the MDN DOM section. Feel free to contribute!
Note: This list is not yet complete as proper tagging of API pages is still to be done.
Summary
Pages | Needs* tags | Missing tags | Editorial reviews | Technical reviews | Outdated pages | Missing pages | Dev-doc-needed bugs | Documentation requests |
---|---|---|---|---|---|---|---|---|
790 | 87 (12%) | 0 (0%) | 91 (12%) | 184 (24%) | 20 (3%) | 0 (0%) | 0 (0%) | 45 (6%) |
See also localization status of this section.
Needs* tags
Found 87 pages. Learn more about how to deal with meta-tags.
-
NeedsExample
- CSSValue
- CustomEvent
- DeviceMotionEvent.rotationRate
- Document.adoptNode()
- Document.documentURI
- Document.execCommand()
- Document.queryCommandState()
- Element.requestPointerLock()
- Element.tabStop
- Comparison of Event Targets
- Event.originalTarget
- HTMLDialogElement: cancel event
- MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
- MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN
- ParentNode.querySelector()
- SVGAnimationElement.onbegin
- SVGAnimationElement.onend
- SVGAnimationElement.onrepeat
- targetElement
- SVGGeometryElement
- SVGGeometryElement.getPointAtLength()
- SVGGeometryElement.getTotalLength()
- SVGGeometryElement.pathLength
- SVGPathElement.getPointAtLength()
- SVGPathElement.getTotalLength()
- SVGPathElement.pathLength
- Window.minimize()
- XPathEvaluator.createNSResolver()
- NeedsMarkupWork
- NeedsCompatTable
- NeedsUpdate
-
NeedsSpecTable
- Document.adoptNode()
- Document.compatMode
- Document.enableStyleSheetsForSet()
- Element.getAttribute()
- Element.name
- Element.removeAttribute()
- Element.removeAttributeNS()
- Element.removeAttributeNode()
- Element.setAttribute()
- HTMLElement: gotpointercapture event
- HTMLElement: lostpointercapture event
- HTMLElement: pointerenter event
- Node.hasChildNodes()
- Node.isDefaultNamespace()
- Node.lookupNamespaceURI()
- Node.nodeName
- Node.nodeValue
- Node.normalize()
- Node.removeChild()
- NodeList.length
- WindowEventHandlers.onpopstate
- NeedsContent
- NeedsBeginnerUpdate
- NeedsMobileBrowserCompatibility
- NeedsBrowserCompatibility
- NeedsHelp
- NeedsRewrite
- NeedsHTML5Update
- NeedsLiveExample
Editorial reviews
Found 91 pages. Learn more about how to do an editorial review.
- AbstractRange.collapsed
- AbstractRange.endContainer
- AbstractRange.endOffset
- AbstractRange.startContainer
- AbstractRange.startOffset
- DOMError
- DOMPoint.fromPoint()
- DOMPoint.w
- DOMPoint.x
- DOMPoint.y
- DOMPoint.z
- DOMPointInit
- DOMPointInit.w
- DOMPointInit.x
- DOMPointInit.y
- DOMPointInit.z
- DOMPointReadOnly()
- DOMPointReadOnly.fromPoint()
- DOMPointReadOnly.toJSON()
- DOMQuad
- Document.all
- Document.hasFocus()
- Document.write()
- Document: transitionstart event
- Locating DOM elements using selectors
- Element.releasePointerCapture()
- Element.requestFullscreen()
- Element.scrollIntoView()
- Element.setPointerCapture()
- Element: click event
- Element: keydown event
- Element: mouseenter event
- Element: mouseup event
- Event.returnValue
- Event.type
- Audio()
- HTMLElement: transitionend event
- HTMLElement: transitionrun event
- HTMLElement: transitionstart event
- HTMLImageElement.hspace
- HTMLImageElement.longDesc
- HTMLImageElement.name
- HTMLImageElement.src
- HTMLImageElement.useMap
- HTMLImageElement.x
- HTMLMediaElement
- HTMLMediaElement.srcObject
- forward()
- KeyboardEvent.getModifierState()
- KeyboardEvent.location
- MutationObserver.disconnect()
- MutationObserverInit.attributeFilter
- MutationObserverInit.attributeOldValue
- MutationObserverInit.attributes
- MutationObserverInit.characterData
- MutationObserverInit.subtree
- Navigator.requestMediaKeySystemAccess()
- Node.appendChild()
- Node.cloneNode()
- Node.insertBefore()
- Node.isEqualNode()
- Node.parentElement
- Notification.maxActions
- ParentNode.firstElementChild
- ParentNode.querySelector()
- PerformanceResourceTiming
- PointerEvent
- RTCPeerConnection: track event
- Range
- StaticRange.StaticRange()
- StaticRange.collapsed
- StaticRange.endContainer
- StaticRange.endOffset
- StaticRange.startContainer
- StaticRange.startOffset
- StyleSheet
- ValidityState.patternMismatch
- ValidityState.rangeOverflow
- ValidityState.rangeUnderflow
- ValidityState.stepMismatch
- ValidityState.typeMismatch
- Window.prompt()
- Window.setImmediate()
- Window: load event
- WindowOrWorkerGlobalScope.setInterval()
- Using XMLHttpRequest
- Console.assert()
- Console.count()
- Console.dir()
- Console.timeLog()
- console.log()
Technical reviews
Found 184 pages. Learn more about how to do a technical review.
- AbstractRange.collapsed
- AbstractRange.endContainer
- AbstractRange.endOffset
- AbstractRange.startContainer
- AbstractRange.startOffset
- ByteString
- ChildNode.after()
- ChildNode.before()
- ChildNode.remove()
- ChildNode.replaceWith()
- DOMPoint
- DOMPoint.DOMPoint()
- DOMPoint.fromPoint()
- DOMPoint.w
- DOMPoint.x
- DOMPoint.y
- DOMPoint.z
- DOMPointInit
- DOMPointInit.w
- DOMPointInit.x
- DOMPointInit.y
- DOMPointInit.z
- DOMPointReadOnly
- DOMPointReadOnly()
- DOMPointReadOnly.fromPoint()
- DOMPointReadOnly.toJSON()
- DOMPointReadOnly.w
- DOMPointReadOnly.x
- DOMPointReadOnly.y
- DOMPointReadOnly.z
- DOMQuad
- DOMRectReadOnly()
- DOMRectReadOnly.bottom
- DOMRectReadOnly.height
- DOMRectReadOnly.left
- DOMRectReadOnly.right
- DOMRectReadOnly.top
- DOMRectReadOnly.width
- DOMRectReadOnly.x
- DOMRectReadOnly.y
- Binary strings
- DOMTokenList
- DOMTokenList.add()
- DOMTokenList.remove()
- DOMTokenList.replace()
- Document.adoptNode()
- Document.all
- Document.caretRangeFromPoint()
- Document.cookie
- Document.createRange()
- Document.createTouchList()
- Document.documentElement
- Document.execCommand()
- Document.exitFullscreen()
- Document.hasFocus()
- Document: keydown event
- Document: scroll event
- Document: transitionstart event
- DocumentFragment
- DocumentType
- Element.className
- Element.closest()
- Element.getAttributeNS()
- Element.getElementsByTagNameNS()
- Element.innerHTML
- Element.releasePointerCapture()
- Element.removeAttribute()
- Element.requestFullscreen()
- Element.setPointerCapture()
- Element: DOMMouseScroll event
- Element: MozMousePixelScroll event
- Element: blur event
- Element: keydown event
- Element: mouseleave event
- Event.eventPhase
- Event.initEvent()
- Event.preventDefault()
- Event.type
- EventTarget
- EventTarget.addEventListener()
- EventTarget.removeEventListener()
- FileRequest
- FileRequest.onprogress
- Force Touch events
- GestureEvent
- Audio()
- HTMLDocument
- HTMLElement.outerText
- HTMLElement: change event
- HTMLElement: input event
- HTMLElement: pointercancel event
- HTMLElement: transitionend event
- HTMLElement: transitionrun event
- HTMLElement: transitionstart event
- HTMLImageElement.hspace
- HTMLImageElement.longDesc
- HTMLImageElement.name
- HTMLImageElement.src
- HTMLImageElement.useMap
- HTMLImageElement.x
- HTMLMediaElement
- back()
- forward()
- KeyboardEvent.key
- KeyboardEvent.keyCode
- MSGestureEvent
- MouseEvent()
- MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
- MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN
- MouseEvent.buttons
- MouseEvent.movementX
- MouseEvent.webkitForce
- MutationObserver.disconnect()
- MutationObserverInit.attributeFilter
- MutationObserverInit.attributeOldValue
- MutationObserverInit.attributes
- MutationObserverInit.subtree
- Navigator.doNotTrack
- Online and offline events
- Node.cloneNode()
- Node.compareDocumentPosition()
- Node.insertBefore()
- Node.isSameNode()
- Node.outerText
- NodeIterator.nextNode()
- NodeIterator.previousNode()
- NodeList.item()
- Notification.actions
- Notification.image
- Notification.maxActions
- Notification.onclose
- Notification.onshow
- Notification.permission
- ParentNode
- ParentNode.querySelector()
- PointerEvent.pointerId
- RTCPeerConnection: track event
- Range
- Selection.isCollapsed
- StaticRange
- StaticRange.StaticRange()
- StaticRange.collapsed
- StaticRange.endContainer
- StaticRange.endOffset
- StaticRange.startContainer
- StaticRange.startOffset
- StyleSheet
- registration
- Text.wholeText
- Touch.radiusY
- Touch.target
- TouchEvent()
- TouchEvent.altKey
- TouchEvent.ctrlKey
- TouchEvent.metaKey
- TouchEvent.shiftKey
- TouchList.identifiedTouch()
- UIEvent.detail
- UIEvent.view
- sourceCapabilities
- ValidityState.patternMismatch
- ValidityState.rangeOverflow
- ValidityState.rangeUnderflow
- ValidityState.stepMismatch
- ValidityState.typeMismatch
- Window.find()
- Window.length
- Window.open()
- Window.postMessage()
- Window.screen
- Window.scrollMaxX
- Window.setImmediate()
- Window.sidebar
- Window.stop()
- Window: popstate event
- Synchronous and asynchronous requests
- Using XMLHttpRequest
- XMLHttpRequest.openRequest()
- XPathExpression
- XSLTProcessor
- Console.assert()
- Console.group()
- Console.timeLog()
- Console.timeStamp()
Outdated pages
Found 20 pages. These pages haven't been updated in over a year. Outdated pages can have problems with both content and format. Look at these pages and consider: Is this page talking about the Web of today? Does it look consistent with newer pages in this topic area? If not, make any needed changes.
- DOMLocator
376 days old - DOMObject
735 days old - DOMTimeStamp
380 days old - Document.onoffline
366 days old - How to create a DOM tree
674 days old - Example
1079 days old - ElementTraversal
1603 days old - File.fileName
376 days old - FileRequest
834 days old - FileRequest.lockedFile
1625 days old - FileRequest.onprogress
1754 days old - Force Touch events
565 days old - IDBMutableFile
1216 days old - KeyboardEvent.initKeyEvent()
366 days old - MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
757 days old - MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN
757 days old - MouseEvent.webkitForce
1380 days old - TypeInfo
735 days old - XMLHttpRequest.openRequest()
645 days old - XMLSerializer.serializeToString()
643 days old
Documentation requests
Found 45 bugs. Documentation request bugs can contain various kinds work related to MDN pages. Read through the bug and ask questions in the bug if in doubt.
Bug | Summary |
---|---|
891086 | documentElement.scrollHeight/clientHeight documentation incorrect |
952746 | Document key codes |
1168839 | Document members of HTMLImageElement |
1209624 | Sidebar missing change event |
1249293 | Updating and/or clarifying support for location |
1250893 | Document NamedNodeMap.setNamedItem |
1265467 | DOMImplementation.createHTMLDocument requires a 'title' param in IE |
1279536 | Document HierarchyRequestError |
1280738 | Document.registerElement instead of invalid method Document.register should be referenced from Web Components | MDN and related pages |
1281244 | the "window.open" documentation is outdated |
1281422 | Web Components | MDN should not suggest Document.registerElement is part of specification |
1289453 | Update innerText docs |
1296444 | Refactor KeyboardEvent.code article similarly to KeyboardEvent.key |
1296704 | Add text example to Fetch API's Response object article |
1299898 | setTimeout Example could be simplified and show more info |
1302287 | Drag and drop examples don't work and aren't live samples |
1304458 | Finish documentation for the Attr interface |
1309697 | Document Clipboard API Events beforecopy, beforecut, and beforepaste |
1316587 | Incorrect advice regarding clientWidth and getBoundingClientRect |
1332500 | Can get offsetHeight for fixed elements in WebKit |
1342709 | Fully document the NamedNodeMap interface |
1342789 | Remove 'Selectors API 2' spec. from API pages |
1342791 | Add 'DOM 4' and 'DOM WHATWG' specs where required |
1352249 | Element.closest polyfill doesn't work in Edge |
1352857 | suggested method for determining whether element has scrolled to end is inaccurate |
1358506 | Broken demo on device orientation documentation |
1369380 | broken links for ChildNode methods |
1369439 | HTMLSelectElement.length property link is not documented |
1380930 | no documented API for HTMLCollection/HTMLOptionsCollection |
1387770 | Broken link "beforeinput" Input event (or missing documentation) |
1398088 | Element.outerHTML compatibility table is incorrect |
1399643 | Document BeforeInputEvent |
1403952 | Document HTMLCollection.namedItem (last one triaged) |
1409082 | Media Constraints out of date |
1424832 | Specification links are not working |
1450869 | On page (https://developer.mozilla.org/es/docs/Web/API/HTMLElement) the link to page (https://developer.mozilla.org/es/docs/Web/API/HTMLPropertiesCollection) leads to a "Not Found" message. |
1458176 | Missing pages: CharacterData.appendData, insertData, replaceData, deleteData |
1464566 | Document DOMParser.parseFromString |
1474355 | Complete documentation of DOMPoint and DOMRect |
1474840 | ownerDocument issues: W3C DOM FAQ might be outdated, Living Standard suggests otherwise |
1492785 | Add Events guide |
1503245 | Dead link to WindowProxy |
1506346 | FormData().append() causes AngularJS restart with third name parameter |
1506682 | Broken Link FROM: docs/Web/API > Specifications > D > Dom Events TO: docs/Web/API/DOM_Events |
1506684 | Broken Link FROM: docs/Web/API > Specifications > D > DOM_(Non-standard) TO: docs/Web/API/DOM_(Non-standard) |
Browse as bug list.
Localizations
Please help us to localize this documentation into different languages. Read more about how to translate.
Language | Pages | Translated | Translations up to date |
---|---|---|---|
bn | 697 | 6 (0%) | 0 (0%) |
de | 697 | 110 (15%) | 4 (3%) |
es | 697 | 208 (29%) | 18 (8%) |
fa | 697 | 6 (0%) | 1 (16%) |
fr | 762 | 472 (61%) | 105 (22%) |
it | 697 | 126 (18%) | 29 (23%) |
ja | 132 | 79 (59%) | 22 (27%) |
ko | 697 | 140 (20%) | 26 (18%) |
pl | 697 | 130 (18%) | 3 (2%) |
pt-PT | 697 | 23 (3%) | 3 (13%) |
ru | 761 | 255 (33%) | 91 (35%) |
zh-CN | 697 | 460 (65%) | 55 (11%) |
zh-TW | 697 | 102 (14%) | 2 (1%) |
Notes
Tagging standard
- Grouping tag is: "DOM"
Other tasks to do
- TBD
Tutorial to-do list
- TBD
Notes for translators
Any notes here? Where do we expect updates, so that localizers don't translate and update too often?
Specifications
The interfaces defined in the following specifications are tracked by this status page: