CINXE.COM
Element - Web APIs | MDN
<!doctype html><html lang="en-US" prefix="og: https://ogp.me/ns#"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="https://developer.mozilla.org/favicon-48x48.bc390275e955dacb2e65.png"/><link rel="apple-touch-icon" href="https://developer.mozilla.org/apple-touch-icon.528534bba673c38049c2.png"/><meta name="theme-color" content="#ffffff"/><link rel="manifest" href="https://developer.mozilla.org/manifest.f42880861b394dd4dc9b.json"/><link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="MDN Web Docs"/><title>Element - Web APIs | MDN</title><link rel="alternate" title="Element" href="https://developer.mozilla.org/de/docs/Web/API/Element" hrefLang="de"/><link rel="alternate" title="element" href="https://developer.mozilla.org/es/docs/Web/API/Element" hrefLang="es"/><link rel="alternate" title="Element" href="https://developer.mozilla.org/fr/docs/Web/API/Element" hrefLang="fr"/><link rel="alternate" title="Element" href="https://developer.mozilla.org/ja/docs/Web/API/Element" hrefLang="ja"/><link rel="alternate" title="Element" href="https://developer.mozilla.org/pt-BR/docs/Web/API/Element" hrefLang="pt"/><link rel="alternate" title="Element" href="https://developer.mozilla.org/ru/docs/Web/API/Element" hrefLang="ru"/><link rel="alternate" title="Element" href="https://developer.mozilla.org/zh-CN/docs/Web/API/Element" hrefLang="zh"/><link rel="alternate" title="Element" href="https://developer.mozilla.org/en-US/docs/Web/API/Element" hrefLang="en"/><link rel="preload" as="font" type="font/woff2" href="/static/media/Inter.var.c2fe3cb2b7c746f7966a.woff2" crossorigin=""/><link rel="alternate" type="application/rss+xml" title="MDN Blog RSS Feed" href="https://developer.mozilla.org/en-US/blog/rss.xml" hrefLang="en"/><meta name="description" content="Learn about the Element interface, including its properties and methods, specifications and browser compatibility."/><meta property="og:url" content="https://developer.mozilla.org/en-US/docs/Web/API/Element"/><meta property="og:title" content="Element - Web APIs | MDN"/><meta property="og:type" content="website"/><meta property="og:locale" content="en_US"/><meta property="og:description" content="Element is the most general base class from which all element objects (i.e. objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element."/><meta property="og:image" content="https://developer.mozilla.org/mdn-social-share.d893525a4fb5fb1f67a2.png"/><meta property="og:image:type" content="image/png"/><meta property="og:image:height" content="1080"/><meta property="og:image:width" content="1920"/><meta property="og:image:alt" content="The MDN Web Docs logo, featuring a blue accent color, displayed on a solid black background."/><meta property="og:site_name" content="MDN Web Docs"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="MozDevNet"/><link rel="canonical" href="https://developer.mozilla.org/en-US/docs/Web/API/Element"/><style media="print">.article-actions-container,.document-toc-container,.language-menu,.main-menu-toggle,.on-github,.page-footer,.place,.sidebar,.top-banner,.top-navigation-main,ul.prev-next{display:none!important}.main-page-content,.main-page-content pre{padding:2px}.main-page-content pre{border-left-width:2px}</style><script src="/static/js/gtag.js" defer=""></script><script defer="" src="/static/js/main.4a78a219.js"></script><link href="/static/css/main.3d9e7a02.css" rel="stylesheet"/></head><body><script>if(document.body.addEventListener("load",(t=>{t.target.classList.contains("interactive")&&t.target.setAttribute("data-readystate","complete")}),{capture:!0}),window&&document.documentElement){const t={light:"#ffffff",dark:"#1b1b1b"};try{const e=window.localStorage.getItem("theme");e&&(document.documentElement.className=e,document.documentElement.style.backgroundColor=t[e]);const o=window.localStorage.getItem("nop");o&&(document.documentElement.dataset.nop=o)}catch(t){console.warn("Unable to read theme from localStorage",t)}}</script><div id="root"><ul id="nav-access" class="a11y-nav"><li><a id="skip-main" href="#content">Skip to main content</a></li><li><a id="skip-search" href="#top-nav-search-input">Skip to search</a></li><li><a id="skip-select-language" href="#languages-switcher-button">Skip to select language</a></li></ul><div class="page-wrapper category-api document-page"><div class="top-banner loading"><section class="place top container"></section></div><div class="sticky-header-container"><header class="top-navigation "><div class="container "><div class="top-navigation-wrap"><a href="/en-US/" class="logo" aria-label="MDN homepage"><svg id="mdn-docs-logo" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 694.9 104.4" style="enable-background:new 0 0 694.9 104.4" xml:space="preserve" role="img"><title>MDN Web Docs</title><path d="M40.3 0 11.7 92.1H0L28.5 0h11.8zm10.4 0v92.1H40.3V0h10.4zM91 0 62.5 92.1H50.8L79.3 0H91zm10.4 0v92.1H91V0h10.4z" class="logo-m"></path><path d="M627.9 95.6h67v8.8h-67v-8.8z" class="logo-_"></path><path d="M367 42h-4l-10.7 30.8h-5.5l-10.8-26h-.4l-10.5 26h-5.2L308.7 42h-3.8v-5.6H323V42h-6.5l6.8 20.4h.4l10.3-26h4.7l11.2 26h.5l5.7-20.3h-6.2v-5.6H367V42zm34.9 20c-.4 3.2-2 5.9-4.7 8.2-2.8 2.3-6.5 3.4-11.3 3.4-5.4 0-9.7-1.6-13.1-4.7-3.3-3.2-5-7.7-5-13.7 0-5.7 1.6-10.3 4.7-14s7.4-5.5 12.9-5.5c5.1 0 9.1 1.6 11.9 4.7s4.3 6.9 4.3 11.3c0 1.5-.2 3-.5 4.7h-25.6c.3 7.7 4 11.6 10.9 11.6 2.9 0 5.1-.7 6.5-2 1.5-1.4 2.5-3 3-4.9l6 .9zM394 51.3c.2-2.4-.4-4.7-1.8-6.9s-3.8-3.3-7-3.3c-3.1 0-5.3 1-6.9 3-1.5 2-2.5 4.4-2.8 7.2H394zm51 2.4c0 5-1.3 9.5-4 13.7s-6.9 6.2-12.7 6.2c-6 0-10.3-2.2-12.7-6.7-.1.4-.2 1.4-.4 2.9s-.3 2.5-.4 2.9h-7.3c.3-1.7.6-3.5.8-5.3.3-1.8.4-3.7.4-5.5V22.3h-6v-5.6H416v27c1.1-2.2 2.7-4.1 4.7-5.7 2-1.6 4.8-2.4 8.4-2.4 4.6 0 8.4 1.6 11.4 4.7 3 3.2 4.5 7.6 4.5 13.4zm-7.7.6c0-4.2-1-7.4-3-9.5-2-2.2-4.4-3.3-7.4-3.3-3.4 0-6 1.2-8 3.7-1.9 2.4-2.9 5-3 7.7V57c0 3 1 5.6 3 7.7s4.5 3.1 7.6 3.1c3.6 0 6.3-1.3 8.1-3.9 1.8-2.7 2.7-5.9 2.7-9.6zm69.2 18.5h-13.2v-7.2c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2 5.7 0 9.8 2.2 12.3 6.5V22.3h-8.6v-5.6h15.8v50.6h6v5.5zM493.2 56v-4.4c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm53.1-1.4c0 5.6-1.8 10.2-5.3 13.7s-8.2 5.3-13.9 5.3-10.1-1.7-13.4-5.1c-3.3-3.4-5-7.9-5-13.5 0-5.3 1.6-9.9 4.7-13.7 3.2-3.8 7.9-5.7 14.2-5.7s11 1.9 14.1 5.7c3 3.7 4.6 8.1 4.6 13.3zm-7.7-.2c0-4-1-7.2-3-9.5s-4.8-3.5-8.2-3.5c-3.6 0-6.4 1.2-8.3 3.7s-2.9 5.6-2.9 9.5c0 3.7.9 6.8 2.8 9.4 1.9 2.6 4.6 3.9 8.3 3.9 3.6 0 6.4-1.3 8.4-3.8 1.9-2.6 2.9-5.8 2.9-9.7zm45 5.8c-.4 3.2-1.9 6.3-4.4 9.1-2.5 2.9-6.4 4.3-11.8 4.3-5.2 0-9.4-1.6-12.6-4.8-3.2-3.2-4.8-7.7-4.8-13.7 0-5.5 1.6-10.1 4.7-13.9 3.2-3.8 7.6-5.7 13.2-5.7 2.3 0 4.6.3 6.7.8 2.2.5 4.2 1.5 6.2 2.9l1.5 9.5-5.9.7-1.3-6.1c-2.1-1.2-4.5-1.8-7.2-1.8-3.5 0-6.1 1.2-7.7 3.7-1.7 2.5-2.5 5.7-2.5 9.6 0 4.1.9 7.3 2.7 9.5 1.8 2.3 4.4 3.4 7.8 3.4 5.2 0 8.2-2.9 9.2-8.8l6.2 1.3zm34.7 1.9c0 3.6-1.5 6.5-4.6 8.5s-7 3-11.7 3c-5.7 0-10.6-1.2-14.6-3.6l1.2-8.8 5.7.6-.2 4.7c1.1.5 2.3.9 3.6 1.1s2.6.3 3.9.3c2.4 0 4.5-.4 6.5-1.3 1.9-.9 2.9-2.2 2.9-4.1 0-1.8-.8-3.1-2.3-3.8s-3.5-1.3-5.8-1.7-4.6-.9-6.9-1.4c-2.3-.6-4.2-1.6-5.7-2.9-1.6-1.4-2.3-3.5-2.3-6.3 0-4.1 1.5-6.9 4.6-8.5s6.4-2.4 9.9-2.4c2.6 0 5 .3 7.2.9 2.2.6 4.3 1.4 6.1 2.4l.8 8.8-5.8.7-.8-5.7c-2.3-1-4.7-1.6-7.2-1.6-2.1 0-3.7.4-5.1 1.1-1.3.8-2 2-2 3.8 0 1.7.8 2.9 2.3 3.6 1.5.7 3.4 1.2 5.7 1.6 2.2.4 4.5.8 6.7 1.4 2.2.6 4.1 1.6 5.7 3 1.4 1.6 2.2 3.7 2.2 6.6zM197.6 73.2h-17.1v-5.5h3.8V51.9c0-3.7-.7-6.3-2.1-7.9-1.4-1.6-3.3-2.3-5.7-2.3-3.2 0-5.6 1.1-7.2 3.4s-2.4 4.6-2.5 6.9v15.6h6v5.5h-17.1v-5.5h3.8V51.9c0-3.8-.7-6.4-2.1-7.9-1.4-1.5-3.3-2.3-5.6-2.3-3.2 0-5.5 1.1-7.2 3.3-1.6 2.2-2.4 4.5-2.5 6.9v15.8h6.9v5.5h-20.2v-5.5h6V42.4h-6.1v-5.6h13.4v6.4c1.2-2.1 2.7-3.8 4.7-5.2 2-1.3 4.4-2 7.3-2s5.3.7 7.5 2.1c2.2 1.4 3.7 3.5 4.5 6.4 1.1-2.5 2.7-4.5 4.9-6.1s4.8-2.4 7.9-2.4c3.5 0 6.5 1.1 8.9 3.3s3.7 5.6 3.7 10.2v18.2h6.1v5.5zm42.5 0h-13.2V66c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2s9.8 2.2 12.3 6.5V22.7h-8.6v-5.6h15.8v50.6h6v5.5zm-13.3-16.8V52c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm61.5 16.8H269v-5.5h6V51.9c0-3.7-.7-6.3-2.2-7.9-1.4-1.6-3.4-2.3-5.7-2.3-3.1 0-5.6 1-7.4 3s-2.8 4.4-2.9 7v15.9h6v5.5h-19.3v-5.5h6V42.4h-6.2v-5.6h13.6V43c2.6-4.6 6.8-6.9 12.7-6.9 3.6 0 6.7 1.1 9.2 3.3s3.7 5.6 3.7 10.2v18.2h6v5.4h-.2z" class="logo-text"></path></svg></a><button title="Open main menu" type="button" class="button action has-icon main-menu-toggle" aria-haspopup="menu" aria-label="Open main menu" aria-expanded="false"><span class="button-wrap"><span class="icon icon-menu "></span><span class="visually-hidden">Open main menu</span></span></button></div><div class="top-navigation-main"><nav class="main-nav" aria-label="Main menu"><ul class="main-menu nojs"><li class="top-level-entry-container active"><button type="button" id="references-button" class="top-level-entry menu-toggle" aria-controls="references-menu" aria-expanded="false">References</button><a href="/en-US/docs/Web" class="top-level-entry">References</a><ul id="references-menu" class="submenu references hidden inline-submenu-lg" aria-labelledby="references-button"><li class="apis-link-container mobile-only "><a href="/en-US/docs/Web" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview / Web Technology</div><p class="submenu-item-description">Web technology reference for developers</p></div></a></li><li class="html-link-container "><a href="/en-US/docs/Web/HTML" class="submenu-item "><div class="submenu-icon html"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTML</div><p class="submenu-item-description">Structure of content on the web</p></div></a></li><li class="css-link-container "><a href="/en-US/docs/Web/CSS" class="submenu-item "><div class="submenu-icon css"></div><div class="submenu-content-container"><div class="submenu-item-heading">CSS</div><p class="submenu-item-description">Code used to describe document style</p></div></a></li><li class="javascript-link-container "><a href="/en-US/docs/Web/JavaScript" class="submenu-item "><div class="submenu-icon javascript"></div><div class="submenu-content-container"><div class="submenu-item-heading">JavaScript</div><p class="submenu-item-description">General-purpose scripting language</p></div></a></li><li class="http-link-container "><a href="/en-US/docs/Web/HTTP" class="submenu-item "><div class="submenu-icon http"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTTP</div><p class="submenu-item-description">Protocol for transmitting web resources</p></div></a></li><li class="apis-link-container "><a href="/en-US/docs/Web/API" class="submenu-item "><div class="submenu-icon apis"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web APIs</div><p class="submenu-item-description">Interfaces for building web applications</p></div></a></li><li class="apis-link-container "><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web Extensions</div><p class="submenu-item-description">Developing extensions for web browsers</p></div></a></li><li class=" "><a href="/en-US/docs/Web/Accessibility" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Accessibility</div><p class="submenu-item-description">Build web projects usable for all</p></div></a></li><li class="apis-link-container desktop-only "><a href="/en-US/docs/Web" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web Technology</div><p class="submenu-item-description">Web technology reference for developers</p></div></a></li></ul></li><li class="top-level-entry-container "><button type="button" id="learn-button" class="top-level-entry menu-toggle" aria-controls="learn-menu" aria-expanded="false">Learn</button><a href="/en-US/docs/Learn_web_development" class="top-level-entry">Learn</a><ul id="learn-menu" class="submenu learn hidden inline-submenu-lg" aria-labelledby="learn-button"><li class="apis-link-container mobile-only "><a href="/en-US/docs/Learn_web_development" class="submenu-item "><div class="submenu-icon learn"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview / MDN Learning Area</div><p class="submenu-item-description">Learn web development</p></div></a></li><li class="apis-link-container desktop-only "><a href="/en-US/docs/Learn_web_development" class="submenu-item "><div class="submenu-icon learn"></div><div class="submenu-content-container"><div class="submenu-item-heading">MDN Learning Area</div><p class="submenu-item-description">Learn web development</p></div></a></li><li class="html-link-container "><a href="/en-US/docs/Learn_web_development/Core/Structuring_content" class="submenu-item "><div class="submenu-icon html"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTML</div><p class="submenu-item-description">Learn to structure web content with HTML</p></div></a></li><li class="css-link-container "><a href="/en-US/docs/Learn_web_development/Core/Styling_basics" class="submenu-item "><div class="submenu-icon css"></div><div class="submenu-content-container"><div class="submenu-item-heading">CSS</div><p class="submenu-item-description">Learn to style content using CSS</p></div></a></li><li class="javascript-link-container "><a href="/en-US/docs/Learn_web_development/Core/Scripting" class="submenu-item "><div class="submenu-icon javascript"></div><div class="submenu-content-container"><div class="submenu-item-heading">JavaScript</div><p class="submenu-item-description">Learn to run scripts in the browser</p></div></a></li><li class=" "><a href="/en-US/docs/Learn_web_development/Core/Accessibility" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Accessibility</div><p class="submenu-item-description">Learn to make the web accessible to all</p></div></a></li></ul></li><li class="top-level-entry-container "><button type="button" id="mdn-plus-button" class="top-level-entry menu-toggle" aria-controls="mdn-plus-menu" aria-expanded="false">Plus</button><a href="/en-US/plus" class="top-level-entry">Plus</a><ul id="mdn-plus-menu" class="submenu mdn-plus hidden inline-submenu-lg" aria-labelledby="mdn-plus-button"><li class=" "><a href="/en-US/plus" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview</div><p class="submenu-item-description">A customized MDN experience</p></div></a></li><li class=" "><a href="/en-US/plus/ai-help" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">AI Help</div><p class="submenu-item-description">Get real-time assistance and support</p></div></a></li><li class=" "><a href="/en-US/plus/updates" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Updates</div><p class="submenu-item-description">All browser compatibility updates at a glance</p></div></a></li><li class=" "><a href="/en-US/plus/docs/features/overview" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Documentation</div><p class="submenu-item-description">Learn how to use MDN Plus</p></div></a></li><li class=" "><a href="/en-US/plus/docs/faq" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">FAQ</div><p class="submenu-item-description">Frequently asked questions about MDN Plus</p></div></a></li></ul></li><li class="top-level-entry-container "><a class="top-level-entry menu-link" href="/en-US/curriculum/">Curriculum <sup class="new">New</sup></a></li><li class="top-level-entry-container "><a class="top-level-entry menu-link" href="/en-US/blog/">Blog</a></li><li class="top-level-entry-container "><button type="button" id="tools-button" class="top-level-entry menu-toggle" aria-controls="tools-menu" aria-expanded="false">Tools</button><ul id="tools-menu" class="submenu tools hidden inline-submenu-lg" aria-labelledby="tools-button"><li class=" "><a href="/en-US/play" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Playground</div><p class="submenu-item-description">Write, test and share your code</p></div></a></li><li class=" "><a href="/en-US/observatory" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTTP Observatory</div><p class="submenu-item-description">Scan a website for free</p></div></a></li><li class=" "><a href="/en-US/plus/ai-help" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">AI Help</div><p class="submenu-item-description">Get real-time assistance and support</p></div></a></li></ul></li></ul></nav><div class="header-search"><form action="/en-US/search" class="search-form search-widget" id="top-nav-search-form" role="search"><label id="top-nav-search-label" for="top-nav-search-input" class="visually-hidden">Search MDN</label><input aria-activedescendant="" aria-autocomplete="list" aria-controls="top-nav-search-menu" aria-expanded="false" aria-labelledby="top-nav-search-label" autoComplete="off" id="top-nav-search-input" role="combobox" type="search" class="search-input-field" name="q" placeholder=" " required="" value=""/><button type="button" class="button action has-icon clear-search-button"><span class="button-wrap"><span class="icon icon-cancel "></span><span class="visually-hidden">Clear search input</span></span></button><button type="submit" class="button action has-icon search-button"><span class="button-wrap"><span class="icon icon-search "></span><span class="visually-hidden">Search</span></span></button><div id="top-nav-search-menu" role="listbox" aria-labelledby="top-nav-search-label"></div></form></div><div class="theme-switcher-menu"><button type="button" class="button action has-icon theme-switcher-menu small" aria-haspopup="menu"><span class="button-wrap"><span class="icon icon-theme-os-default "></span>Theme</span></button></div><ul class="auth-container"><li><a href="/users/fxa/login/authenticate/?next=%2Fen-US%2Fdocs%2FWeb%2FAPI%2FElement" class="login-link" rel="nofollow">Log in</a></li><li><a href="/users/fxa/login/authenticate/?next=%2Fen-US%2Fdocs%2FWeb%2FAPI%2FElement" target="_self" rel="nofollow" class="button primary mdn-plus-subscribe-link"><span class="button-wrap">Sign up for free</span></a></li></ul></div></div></header><div class="article-actions-container"><div class="container"><button type="button" class="button action has-icon sidebar-button" aria-label="Expand sidebar" aria-expanded="false" aria-controls="sidebar-quicklinks"><span class="button-wrap"><span class="icon icon-sidebar "></span></span></button><nav class="breadcrumbs-container" aria-label="Breadcrumb"><ol typeof="BreadcrumbList" vocab="https://schema.org/" aria-label="breadcrumbs"><li property="itemListElement" typeof="ListItem"><a href="/en-US/docs/Web" class="breadcrumb" property="item" typeof="WebPage"><span property="name">References</span></a><meta property="position" content="1"/></li><li property="itemListElement" typeof="ListItem"><a href="/en-US/docs/Web/API" class="breadcrumb" property="item" typeof="WebPage"><span property="name">Web APIs</span></a><meta property="position" content="2"/></li><li property="itemListElement" typeof="ListItem"><a href="/en-US/docs/Web/API/Element" class="breadcrumb-current-page" property="item" typeof="WebPage"><span property="name">Element</span></a><meta property="position" content="3"/></li></ol></nav><div class="article-actions"><button type="button" class="button action has-icon article-actions-toggle" aria-label="Article actions"><span class="button-wrap"><span class="icon icon-ellipses "></span><span class="article-actions-dialog-heading">Article Actions</span></span></button><ul class="article-actions-entries"><li class="article-actions-entry"><div class="languages-switcher-menu open-on-focus-within"><button id="languages-switcher-button" type="button" class="button action small has-icon languages-switcher-menu" aria-haspopup="menu"><span class="button-wrap"><span class="icon icon-language "></span>English (US)</span></button><div class="hidden"><ul class="submenu language-menu " aria-labelledby="language-menu-button"><li class=" "><form class="submenu-item locale-redirect-setting"><div class="group"><label class="switch"><input type="checkbox" name="locale-redirect"/><span class="slider"></span><span class="label">Remember language</span></label><a href="https://github.com/orgs/mdn/discussions/739" rel="external noopener noreferrer" target="_blank" title="Enable this setting to automatically switch to this language when it's available. (Click to learn more.)"><span class="icon icon-question-mark "></span></a></div></form></li><li class=" "><a data-locale="de" href="/de/docs/Web/API/Element" class="button submenu-item"><span>Deutsch</span><span title="Diese Übersetzung ist Teil eines Experiments."><span class="icon icon-experimental "></span></span></a></li><li class=" "><a data-locale="es" href="/es/docs/Web/API/Element" class="button submenu-item"><span>Español</span></a></li><li class=" "><a data-locale="fr" href="/fr/docs/Web/API/Element" class="button submenu-item"><span>Français</span></a></li><li class=" "><a data-locale="ja" href="/ja/docs/Web/API/Element" class="button submenu-item"><span>日本語</span></a></li><li class=" "><a data-locale="pt-BR" href="/pt-BR/docs/Web/API/Element" class="button submenu-item"><span>Português (do Brasil)</span></a></li><li class=" "><a data-locale="ru" href="/ru/docs/Web/API/Element" class="button submenu-item"><span>Русский</span></a></li><li class=" "><a data-locale="zh-CN" href="/zh-CN/docs/Web/API/Element" class="button submenu-item"><span>中文 (简体)</span></a></li></ul></div></div></li></ul></div></div></div></div><div class="main-wrapper"><div class="sidebar-container"><aside id="sidebar-quicklinks" class="sidebar"><button type="button" class="button action backdrop" aria-label="Collapse sidebar"><span class="button-wrap"></span></button><nav aria-label="Related Topics" class="sidebar-inner"><header class="sidebar-actions"><section class="sidebar-filter-container"><div class="sidebar-filter "><label id="sidebar-filter-label" class="sidebar-filter-label" for="sidebar-filter-input"><span class="icon icon-filter"></span><span class="visually-hidden">Filter sidebar</span></label><input id="sidebar-filter-input" autoComplete="off" class="sidebar-filter-input-field false" type="text" placeholder="Filter" value=""/><button type="button" class="button action has-icon clear-sidebar-filter-button"><span class="button-wrap"><span class="icon icon-cancel "></span><span class="visually-hidden">Clear filter input</span></span></button></div></section></header><div class="sidebar-inner-nav"><div class="in-nav-toc"><div class="document-toc-container"><section class="document-toc"><header><h2 class="document-toc-heading">In this article</h2></header><ul class="document-toc-list"><li class="document-toc-item "><a class="document-toc-link" href="#instance_properties">Instance properties</a></li><li class="document-toc-item "><a class="document-toc-link" href="#instance_methods">Instance methods</a></li><li class="document-toc-item "><a class="document-toc-link" href="#events">Events</a></li><li class="document-toc-item "><a class="document-toc-link" href="#specifications">Specifications</a></li><li class="document-toc-item "><a class="document-toc-link" href="#browser_compatibility">Browser compatibility</a></li></ul></section></div></div><div class="sidebar-body"><ol><li class="section"><a href="/en-US/docs/Web/API/Document_Object_Model">Document Object Model (DOM)</a></li><li class="section"><em><a href="/en-US/docs/Web/API/Element" aria-current="page"><code>Element</code></a></em></li><li class="toggle"><details open=""><summary>Instance properties</summary><ol><li><a href="/en-US/docs/Web/API/Element/ariaAtomic"><code>ariaAtomic</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaAutoComplete"><code>ariaAutoComplete</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaBrailleLabel"><code>ariaBrailleLabel</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaBrailleRoleDescription"><code>ariaBrailleRoleDescription</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaBusy"><code>ariaBusy</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaChecked"><code>ariaChecked</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaColCount"><code>ariaColCount</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaColIndex"><code>ariaColIndex</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaColIndexText"><code>ariaColIndexText</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaColSpan"><code>ariaColSpan</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaCurrent"><code>ariaCurrent</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaDescription"><code>ariaDescription</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaDisabled"><code>ariaDisabled</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaExpanded"><code>ariaExpanded</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaHasPopup"><code>ariaHasPopup</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaHidden"><code>ariaHidden</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaKeyShortcuts"><code>ariaKeyShortcuts</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaLabel"><code>ariaLabel</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaLevel"><code>ariaLevel</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaLive"><code>ariaLive</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaModal"><code>ariaModal</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaMultiLine"><code>ariaMultiLine</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaMultiSelectable"><code>ariaMultiSelectable</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaOrientation"><code>ariaOrientation</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaPlaceholder"><code>ariaPlaceholder</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaPosInSet"><code>ariaPosInSet</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaPressed"><code>ariaPressed</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaReadOnly"><code>ariaReadOnly</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaRelevant"><code>ariaRelevant</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/ariaRequired"><code>ariaRequired</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaRoleDescription"><code>ariaRoleDescription</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaRowCount"><code>ariaRowCount</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaRowIndex"><code>ariaRowIndex</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaRowIndexText"><code>ariaRowIndexText</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaRowSpan"><code>ariaRowSpan</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaSelected"><code>ariaSelected</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaSetSize"><code>ariaSetSize</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaSort"><code>ariaSort</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaValueMax"><code>ariaValueMax</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaValueMin"><code>ariaValueMin</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaValueNow"><code>ariaValueNow</code></a></li><li><a href="/en-US/docs/Web/API/Element/ariaValueText"><code>ariaValueText</code></a></li><li><a href="/en-US/docs/Web/API/Element/assignedSlot"><code>assignedSlot</code></a></li><li><a href="/en-US/docs/Web/API/Element/attributes"><code>attributes</code></a></li><li><a href="/en-US/docs/Web/API/Element/childElementCount"><code>childElementCount</code></a></li><li><a href="/en-US/docs/Web/API/Element/children"><code>children</code></a></li><li><a href="/en-US/docs/Web/API/Element/classList"><code>classList</code></a></li><li><a href="/en-US/docs/Web/API/Element/className"><code>className</code></a></li><li><a href="/en-US/docs/Web/API/Element/clientHeight"><code>clientHeight</code></a></li><li><a href="/en-US/docs/Web/API/Element/clientLeft"><code>clientLeft</code></a></li><li><a href="/en-US/docs/Web/API/Element/clientTop"><code>clientTop</code></a></li><li><a href="/en-US/docs/Web/API/Element/clientWidth"><code>clientWidth</code></a></li><li><a href="/en-US/docs/Web/API/Element/currentCSSZoom"><code>currentCSSZoom</code></a></li><li><a href="/en-US/docs/Web/API/Element/elementTiming"><code>elementTiming</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/firstElementChild"><code>firstElementChild</code></a></li><li><a href="/en-US/docs/Web/API/Element/id"><code>id</code></a></li><li><a href="/en-US/docs/Web/API/Element/innerHTML"><code>innerHTML</code></a></li><li><a href="/en-US/docs/Web/API/Element/lastElementChild"><code>lastElementChild</code></a></li><li><a href="/en-US/docs/Web/API/Element/localName"><code>localName</code></a></li><li><a href="/en-US/docs/Web/API/Element/namespaceURI"><code>namespaceURI</code></a></li><li><a href="/en-US/docs/Web/API/Element/nextElementSibling"><code>nextElementSibling</code></a></li><li><a href="/en-US/docs/Web/API/Element/outerHTML"><code>outerHTML</code></a></li><li><a href="/en-US/docs/Web/API/Element/part"><code>part</code></a></li><li><a href="/en-US/docs/Web/API/Element/prefix"><code>prefix</code></a></li><li><a href="/en-US/docs/Web/API/Element/previousElementSibling"><code>previousElementSibling</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollHeight"><code>scrollHeight</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollLeft"><code>scrollLeft</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollLeftMax"><code>scrollLeftMax</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/scrollTop"><code>scrollTop</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollTopMax"><code>scrollTopMax</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/scrollWidth"><code>scrollWidth</code></a></li><li><a href="/en-US/docs/Web/API/Element/shadowRoot"><code>shadowRoot</code></a></li><li><a href="/en-US/docs/Web/API/Element/slot"><code>slot</code></a></li><li><a href="/en-US/docs/Web/API/Element/tagName"><code>tagName</code></a></li></ol></details></li><li class="toggle"><details open=""><summary>Instance methods</summary><ol><li><a href="/en-US/docs/Web/API/Element/after"><code>after()</code></a></li><li><a href="/en-US/docs/Web/API/Element/animate"><code>animate()</code></a></li><li><a href="/en-US/docs/Web/API/Element/append"><code>append()</code></a></li><li><a href="/en-US/docs/Web/API/Element/attachShadow"><code>attachShadow()</code></a></li><li><a href="/en-US/docs/Web/API/Element/before"><code>before()</code></a></li><li><a href="/en-US/docs/Web/API/Element/checkVisibility"><code>checkVisibility()</code></a></li><li><a href="/en-US/docs/Web/API/Element/closest"><code>closest()</code></a></li><li><a href="/en-US/docs/Web/API/Element/computedStyleMap"><code>computedStyleMap()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getAnimations"><code>getAnimations()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getAttribute"><code>getAttribute()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getAttributeNames"><code>getAttributeNames()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getAttributeNode"><code>getAttributeNode()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getAttributeNodeNS"><code>getAttributeNodeNS()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getAttributeNS"><code>getAttributeNS()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getBoundingClientRect"><code>getBoundingClientRect()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getClientRects"><code>getClientRects()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getElementsByClassName"><code>getElementsByClassName()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getElementsByTagName"><code>getElementsByTagName()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getElementsByTagNameNS"><code>getElementsByTagNameNS()</code></a></li><li><a href="/en-US/docs/Web/API/Element/getHTML"><code>getHTML()</code></a></li><li><a href="/en-US/docs/Web/API/Element/hasAttribute"><code>hasAttribute()</code></a></li><li><a href="/en-US/docs/Web/API/Element/hasAttributeNS"><code>hasAttributeNS()</code></a></li><li><a href="/en-US/docs/Web/API/Element/hasAttributes"><code>hasAttributes()</code></a></li><li><a href="/en-US/docs/Web/API/Element/hasPointerCapture"><code>hasPointerCapture()</code></a></li><li><a href="/en-US/docs/Web/API/Element/insertAdjacentElement"><code>insertAdjacentElement()</code></a></li><li><a href="/en-US/docs/Web/API/Element/insertAdjacentHTML"><code>insertAdjacentHTML()</code></a></li><li><a href="/en-US/docs/Web/API/Element/insertAdjacentText"><code>insertAdjacentText()</code></a></li><li><a href="/en-US/docs/Web/API/Element/matches"><code>matches()</code></a></li><li><a href="/en-US/docs/Web/API/Element/prepend"><code>prepend()</code></a></li><li><a href="/en-US/docs/Web/API/Element/querySelector"><code>querySelector()</code></a></li><li><a href="/en-US/docs/Web/API/Element/querySelectorAll"><code>querySelectorAll()</code></a></li><li><a href="/en-US/docs/Web/API/Element/releasePointerCapture"><code>releasePointerCapture()</code></a></li><li><a href="/en-US/docs/Web/API/Element/remove"><code>remove()</code></a></li><li><a href="/en-US/docs/Web/API/Element/removeAttribute"><code>removeAttribute()</code></a></li><li><a href="/en-US/docs/Web/API/Element/removeAttributeNode"><code>removeAttributeNode()</code></a></li><li><a href="/en-US/docs/Web/API/Element/removeAttributeNS"><code>removeAttributeNS()</code></a></li><li><a href="/en-US/docs/Web/API/Element/replaceChildren"><code>replaceChildren()</code></a></li><li><a href="/en-US/docs/Web/API/Element/replaceWith"><code>replaceWith()</code></a></li><li><a href="/en-US/docs/Web/API/Element/requestFullscreen"><code>requestFullscreen()</code></a></li><li><a href="/en-US/docs/Web/API/Element/requestPointerLock"><code>requestPointerLock()</code></a></li><li><a href="/en-US/docs/Web/API/Element/scroll"><code>scroll()</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollBy"><code>scrollBy()</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollIntoView"><code>scrollIntoView()</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded"><code>scrollIntoViewIfNeeded()</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/scrollTo"><code>scrollTo()</code></a></li><li><a href="/en-US/docs/Web/API/Element/setAttribute"><code>setAttribute()</code></a></li><li><a href="/en-US/docs/Web/API/Element/setAttributeNode"><code>setAttributeNode()</code></a></li><li><a href="/en-US/docs/Web/API/Element/setAttributeNodeNS"><code>setAttributeNodeNS()</code></a></li><li><a href="/en-US/docs/Web/API/Element/setAttributeNS"><code>setAttributeNS()</code></a></li><li><a href="/en-US/docs/Web/API/Element/setCapture"><code>setCapture()</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/setHTMLUnsafe"><code>setHTMLUnsafe()</code></a></li><li><a href="/en-US/docs/Web/API/Element/setPointerCapture"><code>setPointerCapture()</code></a></li><li><a href="/en-US/docs/Web/API/Element/toggleAttribute"><code>toggleAttribute()</code></a></li></ol></details></li><li class="toggle"><details open=""><summary>Events</summary><ol><li><a href="/en-US/docs/Web/API/Element/afterscriptexecute_event"><code>afterscriptexecute</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/animationcancel_event"><code>animationcancel</code></a></li><li><a href="/en-US/docs/Web/API/Element/animationend_event"><code>animationend</code></a></li><li><a href="/en-US/docs/Web/API/Element/animationiteration_event"><code>animationiteration</code></a></li><li><a href="/en-US/docs/Web/API/Element/animationstart_event"><code>animationstart</code></a></li><li><a href="/en-US/docs/Web/API/Element/auxclick_event"><code>auxclick</code></a></li><li><a href="/en-US/docs/Web/API/Element/beforeinput_event"><code>beforeinput</code></a></li><li><a href="/en-US/docs/Web/API/Element/beforematch_event"><code>beforematch</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/beforescriptexecute_event"><code>beforescriptexecute</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/beforexrselect_event"><code>beforexrselect</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/blur_event"><code>blur</code></a></li><li><a href="/en-US/docs/Web/API/Element/click_event"><code>click</code></a></li><li><a href="/en-US/docs/Web/API/Element/compositionend_event"><code>compositionend</code></a></li><li><a href="/en-US/docs/Web/API/Element/compositionstart_event"><code>compositionstart</code></a></li><li><a href="/en-US/docs/Web/API/Element/compositionupdate_event"><code>compositionupdate</code></a></li><li><a href="/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event"><code>contentvisibilityautostatechange</code></a></li><li><a href="/en-US/docs/Web/API/Element/contextmenu_event"><code>contextmenu</code></a></li><li><a href="/en-US/docs/Web/API/Element/copy_event"><code>copy</code></a></li><li><a href="/en-US/docs/Web/API/Element/cut_event"><code>cut</code></a></li><li><a href="/en-US/docs/Web/API/Element/dblclick_event"><code>dblclick</code></a></li><li><a href="/en-US/docs/Web/API/Element/DOMActivate_event"><code>DOMActivate</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/DOMMouseScroll_event"><code>DOMMouseScroll</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/focus_event"><code>focus</code></a></li><li><a href="/en-US/docs/Web/API/Element/focusin_event"><code>focusin</code></a></li><li><a href="/en-US/docs/Web/API/Element/focusout_event"><code>focusout</code></a></li><li><a href="/en-US/docs/Web/API/Element/fullscreenchange_event"><code>fullscreenchange</code></a></li><li><a href="/en-US/docs/Web/API/Element/fullscreenerror_event"><code>fullscreenerror</code></a></li><li><a href="/en-US/docs/Web/API/Element/gesturechange_event"><code>gesturechange</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/gestureend_event"><code>gestureend</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/gesturestart_event"><code>gesturestart</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/gotpointercapture_event"><code>gotpointercapture</code></a></li><li><a href="/en-US/docs/Web/API/Element/input_event"><code>input</code></a></li><li><a href="/en-US/docs/Web/API/Element/keydown_event"><code>keydown</code></a></li><li><a href="/en-US/docs/Web/API/Element/keypress_event"><code>keypress</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/keyup_event"><code>keyup</code></a></li><li><a href="/en-US/docs/Web/API/Element/lostpointercapture_event"><code>lostpointercapture</code></a></li><li><a href="/en-US/docs/Web/API/Element/mousedown_event"><code>mousedown</code></a></li><li><a href="/en-US/docs/Web/API/Element/mouseenter_event"><code>mouseenter</code></a></li><li><a href="/en-US/docs/Web/API/Element/mouseleave_event"><code>mouseleave</code></a></li><li><a href="/en-US/docs/Web/API/Element/mousemove_event"><code>mousemove</code></a></li><li><a href="/en-US/docs/Web/API/Element/mouseout_event"><code>mouseout</code></a></li><li><a href="/en-US/docs/Web/API/Element/mouseover_event"><code>mouseover</code></a></li><li><a href="/en-US/docs/Web/API/Element/mouseup_event"><code>mouseup</code></a></li><li><a href="/en-US/docs/Web/API/Element/mousewheel_event"><code>mousewheel</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/MozMousePixelScroll_event"><code>MozMousePixelScroll</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/paste_event"><code>paste</code></a></li><li><a href="/en-US/docs/Web/API/Element/pointercancel_event"><code>pointercancel</code></a></li><li><a href="/en-US/docs/Web/API/Element/pointerdown_event"><code>pointerdown</code></a></li><li><a href="/en-US/docs/Web/API/Element/pointerenter_event"><code>pointerenter</code></a></li><li><a href="/en-US/docs/Web/API/Element/pointerleave_event"><code>pointerleave</code></a></li><li><a href="/en-US/docs/Web/API/Element/pointermove_event"><code>pointermove</code></a></li><li><a href="/en-US/docs/Web/API/Element/pointerout_event"><code>pointerout</code></a></li><li><a href="/en-US/docs/Web/API/Element/pointerover_event"><code>pointerover</code></a></li><li><a href="/en-US/docs/Web/API/Element/pointerrawupdate_event"><code>pointerrawupdate</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/pointerup_event"><code>pointerup</code></a></li><li><a href="/en-US/docs/Web/API/Element/scroll_event"><code>scroll</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollend_event"><code>scrollend</code></a></li><li><a href="/en-US/docs/Web/API/Element/scrollsnapchange_event"><code>scrollsnapchange</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/scrollsnapchanging_event"><code>scrollsnapchanging</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/securitypolicyviolation_event"><code>securitypolicyviolation</code></a></li><li><a href="/en-US/docs/Web/API/Element/touchcancel_event"><code>touchcancel</code></a></li><li><a href="/en-US/docs/Web/API/Element/touchend_event"><code>touchend</code></a></li><li><a href="/en-US/docs/Web/API/Element/touchmove_event"><code>touchmove</code></a></li><li><a href="/en-US/docs/Web/API/Element/touchstart_event"><code>touchstart</code></a></li><li><a href="/en-US/docs/Web/API/Element/transitioncancel_event"><code>transitioncancel</code></a></li><li><a href="/en-US/docs/Web/API/Element/transitionend_event"><code>transitionend</code></a></li><li><a href="/en-US/docs/Web/API/Element/transitionrun_event"><code>transitionrun</code></a></li><li><a href="/en-US/docs/Web/API/Element/transitionstart_event"><code>transitionstart</code></a></li><li><a href="/en-US/docs/Web/API/Element/webkitmouseforcechanged_event"><code>webkitmouseforcechanged</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/webkitmouseforcedown_event"><code>webkitmouseforcedown</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/webkitmouseforceup_event"><code>webkitmouseforceup</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event"><code>webkitmouseforcewillbegin</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/API/Element/wheel_event"><code>wheel</code></a></li></ol></details></li><li class="toggle"><details open=""><summary>Inheritance</summary><ol><li><a href="/en-US/docs/Web/API/Node"><code>Node</code></a></li><li><a href="/en-US/docs/Web/API/EventTarget"><code>EventTarget</code></a></li></ol></details></li><li class="toggle"><details open=""><summary>Related pages for DOM</summary><ol><li><a href="/en-US/docs/Web/API/AbortController"><code>AbortController</code></a></li><li><a href="/en-US/docs/Web/API/AbortSignal"><code>AbortSignal</code></a></li><li><a href="/en-US/docs/Web/API/AbstractRange"><code>AbstractRange</code></a></li><li><a href="/en-US/docs/Web/API/Attr"><code>Attr</code></a></li><li><a href="/en-US/docs/Web/API/CDATASection"><code>CDATASection</code></a></li><li><a href="/en-US/docs/Web/API/CharacterData"><code>CharacterData</code></a></li><li><a href="/en-US/docs/Web/API/Comment"><code>Comment</code></a></li><li><a href="/en-US/docs/Web/API/CustomEvent"><code>CustomEvent</code></a></li><li><a href="/en-US/docs/Web/API/DOMError"><code>DOMError</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/API/DOMException"><code>DOMException</code></a></li><li><a href="/en-US/docs/Web/API/DOMImplementation"><code>DOMImplementation</code></a></li><li><a href="/en-US/docs/Web/API/DOMParser"><code>DOMParser</code></a></li><li><a href="/en-US/docs/Web/API/DOMPoint"><code>DOMPoint</code></a></li><li><a href="/en-US/docs/Web/API/DOMPointReadOnly"><code>DOMPointReadOnly</code></a></li><li><a href="/en-US/docs/Web/API/DOMRect"><code>DOMRect</code></a></li><li><a href="/en-US/docs/Web/API/DOMTokenList"><code>DOMTokenList</code></a></li><li><a href="/en-US/docs/Web/API/Document"><code>Document</code></a></li><li><a href="/en-US/docs/Web/API/DocumentFragment"><code>DocumentFragment</code></a></li><li><a href="/en-US/docs/Web/API/DocumentType"><code>DocumentType</code></a></li><li><a href="/en-US/docs/Web/API/Event"><code>Event</code></a></li><li><a href="/en-US/docs/Web/API/EventTarget"><code>EventTarget</code></a></li><li><a href="/en-US/docs/Web/API/HTMLCollection"><code>HTMLCollection</code></a></li><li><a href="/en-US/docs/Web/API/MutationObserver"><code>MutationObserver</code></a></li><li><a href="/en-US/docs/Web/API/MutationRecord"><code>MutationRecord</code></a></li><li><a href="/en-US/docs/Web/API/NamedNodeMap"><code>NamedNodeMap</code></a></li><li><a href="/en-US/docs/Web/API/Node"><code>Node</code></a></li><li><a href="/en-US/docs/Web/API/NodeIterator"><code>NodeIterator</code></a></li><li><a href="/en-US/docs/Web/API/NodeList"><code>NodeList</code></a></li><li><a href="/en-US/docs/Web/API/ProcessingInstruction"><code>ProcessingInstruction</code></a></li><li><a href="/en-US/docs/Web/API/Range"><code>Range</code></a></li><li><a href="/en-US/docs/Web/API/StaticRange"><code>StaticRange</code></a></li><li><a href="/en-US/docs/Web/API/Text"><code>Text</code></a></li><li><a href="/en-US/docs/Web/API/TextDecoder"><code>TextDecoder</code></a></li><li><a href="/en-US/docs/Web/API/TextEncoder"><code>TextEncoder</code></a></li><li><a href="/en-US/docs/Web/API/TimeRanges"><code>TimeRanges</code></a></li><li><a href="/en-US/docs/Web/API/TreeWalker"><code>TreeWalker</code></a></li><li><a href="/en-US/docs/Web/API/XMLDocument"><code>XMLDocument</code></a></li></ol></details></li></ol></div></div><section class="place side"></section></nav></aside><div class="toc-container"><aside class="toc"><nav><div class="document-toc-container"><section class="document-toc"><header><h2 class="document-toc-heading">In this article</h2></header><ul class="document-toc-list"><li class="document-toc-item "><a class="document-toc-link" href="#instance_properties">Instance properties</a></li><li class="document-toc-item "><a class="document-toc-link" href="#instance_methods">Instance methods</a></li><li class="document-toc-item "><a class="document-toc-link" href="#events">Events</a></li><li class="document-toc-item "><a class="document-toc-link" href="#specifications">Specifications</a></li><li class="document-toc-item "><a class="document-toc-link" href="#browser_compatibility">Browser compatibility</a></li></ul></section></div></nav></aside><section class="place side"></section></div></div><main id="content" class="main-content "><article class="main-page-content" lang="en-US"><header><h1>Element</h1><details class="baseline-indicator high"><summary><span class="indicator" role="img" aria-label="Baseline Check"></span><div class="status-title">Baseline<!-- --> <span class="not-bold">Widely available</span> *</div><div class="browsers"><span class="engine" title="Supported in Chrome and Edge"><span class="browser chrome supported" role="img" aria-label="Chrome check"></span><span class="browser edge supported" role="img" aria-label="Edge check"></span></span><span class="engine" title="Supported in Firefox"><span class="browser firefox supported" role="img" aria-label="Firefox check"></span></span><span class="engine" title="Supported in Safari"><span class="browser safari supported" role="img" aria-label="Safari check"></span></span></div><span class="icon icon-chevron "></span></summary><div class="extra"><p>This feature is well established and works across many devices and browser versions. It’s been available across browsers since<!-- --> <!-- -->July 2015<!-- -->.</p><p>* Some parts of this feature may have varying levels of support.</p><ul><li><a href="/en-US/docs/Glossary/Baseline/Compatibility" data-glean="baseline_link_learn_more" target="_blank" class="learn-more">Learn more</a></li><li><a href="#browser_compatibility" data-glean="baseline_link_bcd_table">See full compatibility</a></li><li><a href="https://survey.alchemer.com/s3/7634825/MDN-baseline-feedback?page=%2Fen-US%2Fdocs%2FWeb%2FAPI%2FElement&level=high" data-glean="baseline_link_feedback" class="feedback-link" target="_blank" rel="noreferrer">Report feedback</a></li></ul></div></details></header><div class="section-content"><p><strong><code>Element</code></strong> is the most general base class from which all element objects (i.e. objects that represent elements) in a <a href="/en-US/docs/Web/API/Document"><code>Document</code></a> inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from <code>Element</code>.</p> <p>For example, the <a href="/en-US/docs/Web/API/HTMLElement"><code>HTMLElement</code></a> interface is the base interface for HTML elements. Similarly, the <a href="/en-US/docs/Web/API/SVGElement"><code>SVGElement</code></a> interface is the basis for all SVG elements, and the <a href="/en-US/docs/Web/API/MathMLElement"><code>MathMLElement</code></a> interface is the base interface for MathML elements. Most functionality is specified further down the class hierarchy.</p> <p>Languages outside the realm of the Web platform, like XUL through the <code>XULElement</code> interface, also implement <code>Element</code>.</p> <svg viewBox="-1 -1 650 42" preserveAspectRatio="xMinYMin meet"><a style="text-decoration: none;" href="/en-US/docs/Web/API/EventTarget"> <rect x="0" y="0" width="88" height="25" fill="#fff" stroke="#D4DDE4" stroke-width="2px"></rect> <text x="44" y="16" font-size="10px" fill="#4D4E53" text-anchor="middle"> EventTarget </text> </a><line x1="88" y1="14" x2="118" y2="14" stroke="#D4DDE4"></line><polyline points="88,14 98,9 98,19 88,14" stroke="#D4DDE4" fill="#fff"></polyline><a style="text-decoration: none;" href="/en-US/docs/Web/API/Node"> <rect x="118" y="0" width="75" height="25" fill="#fff" stroke="#D4DDE4" stroke-width="2px"></rect> <text x="155.5" y="16" font-size="10px" fill="#4D4E53" text-anchor="middle"> Node </text> </a><line x1="193" y1="14" x2="223" y2="14" stroke="#D4DDE4"></line><polyline points="193,14 203,9 203,19 193,14" stroke="#D4DDE4" fill="#fff"></polyline><a style="text-decoration: none;" href="/en-US/docs/Web/API/Element" aria-current="page"> <rect x="223" y="0" width="75" height="25" fill="#F4F7F8" stroke="#D4DDE4" stroke-width="2px"></rect> <text x="260.5" y="16" font-size="10px" fill="#4D4E53" text-anchor="middle"> Element </text> </a></svg></div><section aria-labelledby="instance_properties"><h2 id="instance_properties"><a href="#instance_properties">Instance properties</a></h2><div class="section-content"><p><em><code>Element</code> inherits properties from its parent interface, <a href="/en-US/docs/Web/API/Node"><code>Node</code></a>, and by extension that interface's parent, <a href="/en-US/docs/Web/API/EventTarget"><code>EventTarget</code></a>.</em></p> <dl> <dt id="element.assignedslot"><a href="/en-US/docs/Web/API/Element/assignedSlot"><code>Element.assignedSlot</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a <a href="/en-US/docs/Web/API/HTMLSlotElement"><code>HTMLSlotElement</code></a> representing the <a href="/en-US/docs/Web/HTML/Element/slot"><code><slot></code></a> the node is inserted in.</p> </dd> <dt id="element.attributes"><a href="/en-US/docs/Web/API/Element/attributes"><code>Element.attributes</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a <a href="/en-US/docs/Web/API/NamedNodeMap"><code>NamedNodeMap</code></a> object containing the assigned attributes of the corresponding HTML element.</p> </dd> <dt id="element.childelementcount"><a href="/en-US/docs/Web/API/Element/childElementCount"><code>Element.childElementCount</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns the number of child elements of this element.</p> </dd> <dt id="element.children"><a href="/en-US/docs/Web/API/Element/children"><code>Element.children</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns the child elements of this element.</p> </dd> <dt id="element.classlist"><a href="/en-US/docs/Web/API/Element/classList"><code>Element.classList</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a <a href="/en-US/docs/Web/API/DOMTokenList"><code>DOMTokenList</code></a> containing the list of class attributes.</p> </dd> <dt id="element.classname"><a href="/en-US/docs/Web/API/Element/className"><code>Element.className</code></a></dt> <dd> <p>A string representing the class of the element.</p> </dd> <dt id="element.clientheight"><a href="/en-US/docs/Web/API/Element/clientHeight"><code>Element.clientHeight</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a number representing the inner height of the element.</p> </dd> <dt id="element.clientleft"><a href="/en-US/docs/Web/API/Element/clientLeft"><code>Element.clientLeft</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a number representing the width of the left border of the element.</p> </dd> <dt id="element.clienttop"><a href="/en-US/docs/Web/API/Element/clientTop"><code>Element.clientTop</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a number representing the width of the top border of the element.</p> </dd> <dt id="element.clientwidth"><a href="/en-US/docs/Web/API/Element/clientWidth"><code>Element.clientWidth</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a number representing the inner width of the element.</p> </dd> <dt id="element.currentcsszoom"><a href="/en-US/docs/Web/API/Element/currentCSSZoom"><code>Element.currentCSSZoom</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>A number indicating the effective zoom size of the element, or 1.0 if the element is not rendered.</p> </dd> <dt id="element.elementtiming"><a href="/en-US/docs/Web/API/Element/elementTiming"><code>Element.elementTiming</code></a> <abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/HTML/Attributes/elementtiming"><code>elementtiming</code></a> attribute which marks an element for observation in the <a href="/en-US/docs/Web/API/PerformanceElementTiming"><code>PerformanceElementTiming</code></a> API.</p> </dd> <dt id="element.firstelementchild"><a href="/en-US/docs/Web/API/Element/firstElementChild"><code>Element.firstElementChild</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns the first child element of this element.</p> </dd> <dt id="element.id"><a href="/en-US/docs/Web/API/Element/id"><code>Element.id</code></a></dt> <dd> <p>A string representing the id of the element.</p> </dd> <dt id="element.innerhtml"><a href="/en-US/docs/Web/API/Element/innerHTML"><code>Element.innerHTML</code></a></dt> <dd> <p>A string representing the markup of the element's content.</p> </dd> <dt id="element.lastelementchild"><a href="/en-US/docs/Web/API/Element/lastElementChild"><code>Element.lastElementChild</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns the last child element of this element.</p> </dd> <dt id="element.localname"><a href="/en-US/docs/Web/API/Element/localName"><code>Element.localName</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>A string representing the local part of the qualified name of the element.</p> </dd> <dt id="element.namespaceuri"><a href="/en-US/docs/Web/API/Element/namespaceURI"><code>Element.namespaceURI</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>The namespace URI of the element, or <code>null</code> if it is no namespace.</p> <div class="notecard note"> <p><strong>Note:</strong> In Firefox 3.5 and earlier, HTML elements are in no namespace. In later versions, HTML elements are in the <a href="https://www.w3.org/1999/xhtml/" class="external" target="_blank"><code>http://www.w3.org/1999/xhtml</code></a> namespace in both HTML and XML trees.</p> </div> </dd> <dt id="element.nextelementsibling"><a href="/en-US/docs/Web/API/Element/nextElementSibling"><code>Element.nextElementSibling</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>An <code>Element</code>, the element immediately following the given one in the tree, or <code>null</code> if there's no sibling node.</p> </dd> <dt id="element.outerhtml"><a href="/en-US/docs/Web/API/Element/outerHTML"><code>Element.outerHTML</code></a></dt> <dd> <p>A string representing the markup of the element including its content. When used as a setter, replaces the element with nodes parsed from the given string.</p> </dd> <dt id="element.part"><a href="/en-US/docs/Web/API/Element/part"><code>Element.part</code></a></dt> <dd> <p>Represents the part identifier(s) of the element (i.e. set using the <code>part</code> attribute), returned as a <a href="/en-US/docs/Web/API/DOMTokenList"><code>DOMTokenList</code></a>.</p> </dd> <dt id="element.prefix"><a href="/en-US/docs/Web/API/Element/prefix"><code>Element.prefix</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>A string representing the namespace prefix of the element, or <code>null</code> if no prefix is specified.</p> </dd> <dt id="element.previouselementsibling"><a href="/en-US/docs/Web/API/Element/previousElementSibling"><code>Element.previousElementSibling</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>An <code>Element</code>, the element immediately preceding the given one in the tree, or <code>null</code> if there is no sibling element.</p> </dd> <dt id="element.scrollheight"><a href="/en-US/docs/Web/API/Element/scrollHeight"><code>Element.scrollHeight</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a number representing the scroll view height of an element.</p> </dd> <dt id="element.scrollleft"><a href="/en-US/docs/Web/API/Element/scrollLeft"><code>Element.scrollLeft</code></a></dt> <dd> <p>A number representing the left scroll offset of the element.</p> </dd> <dt id="element.scrollleftmax"><a href="/en-US/docs/Web/API/Element/scrollLeftMax"><code>Element.scrollLeftMax</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a number representing the maximum left scroll offset possible for the element.</p> </dd> <dt id="element.scrolltop"><a href="/en-US/docs/Web/API/Element/scrollTop"><code>Element.scrollTop</code></a></dt> <dd> <p>A number representing number of pixels the top of the element is scrolled vertically.</p> </dd> <dt id="element.scrolltopmax"><a href="/en-US/docs/Web/API/Element/scrollTopMax"><code>Element.scrollTopMax</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a number representing the maximum top scroll offset possible for the element.</p> </dd> <dt id="element.scrollwidth"><a href="/en-US/docs/Web/API/Element/scrollWidth"><code>Element.scrollWidth</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a number representing the scroll view width of the element.</p> </dd> <dt id="element.shadowroot"><a href="/en-US/docs/Web/API/Element/shadowRoot"><code>Element.shadowRoot</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns the open shadow root that is hosted by the element, or null if no open shadow root is present.</p> </dd> <dt id="element.slot"><a href="/en-US/docs/Web/API/Element/slot"><code>Element.slot</code></a></dt> <dd> <p>Returns the name of the shadow DOM slot the element is inserted in.</p> </dd> <dt id="element.tagname"><a href="/en-US/docs/Web/API/Element/tagName"><code>Element.tagName</code></a> <span class="badge inline readonly" title="This value may not be changed.">Read only</span></dt> <dd> <p>Returns a string with the name of the tag for the given element.</p> </dd> </dl></div></section><section aria-labelledby="instance_properties_included_from_aria"><h3 id="instance_properties_included_from_aria"><a href="#instance_properties_included_from_aria">Instance properties included from ARIA</a></h3><div class="section-content"><p><em>The <code>Element</code> interface also includes the following properties.</em></p> <dl> <dt id="element.ariaatomic"><a href="/en-US/docs/Web/API/Element/ariaAtomic"><code>Element.ariaAtomic</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-atomic"><code>aria-atomic</code></a> attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-relevant"><code>aria-relevant</code></a> attribute.</p> </dd> <dt id="element.ariaautocomplete"><a href="/en-US/docs/Web/API/Element/ariaAutoComplete"><code>Element.ariaAutoComplete</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-autocomplete"><code>aria-autocomplete</code></a> attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made.</p> </dd> <dt id="element.ariabraillelabel"><a href="/en-US/docs/Web/API/Element/ariaBrailleLabel"><code>Element.ariaBrailleLabel</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-braillelabel"><code>aria-braillelabel</code></a> attribute, which defines the braille label of the element.</p> </dd> <dt id="element.ariabrailleroledescription"><a href="/en-US/docs/Web/API/Element/ariaBrailleRoleDescription"><code>Element.ariaBrailleRoleDescription</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-brailleroledescription"><code>aria-brailleroledescription</code></a> attribute, which defines the ARIA braille role description of the element.</p> </dd> <dt id="element.ariabusy"><a href="/en-US/docs/Web/API/Element/ariaBusy"><code>Element.ariaBusy</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-busy"><code>aria-busy</code></a> attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user.</p> </dd> <dt id="element.ariachecked"><a href="/en-US/docs/Web/API/Element/ariaChecked"><code>Element.ariaChecked</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-checked"><code>aria-checked</code></a> attribute, which indicates the current "checked" state of checkboxes, radio buttons, and other widgets that have a checked state.</p> </dd> <dt id="element.ariacolcount"><a href="/en-US/docs/Web/API/Element/ariaColCount"><code>Element.ariaColCount</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colcount"><code>aria-colcount</code></a> attribute, which defines the number of columns in a table, grid, or treegrid.</p> </dd> <dt id="element.ariacolindex"><a href="/en-US/docs/Web/API/Element/ariaColIndex"><code>Element.ariaColIndex</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colindex"><code>aria-colindex</code></a> attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.</p> </dd> <dt id="element.ariacolindextext"><a href="/en-US/docs/Web/API/Element/ariaColIndexText"><code>Element.ariaColIndexText</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colindextext"><code>aria-colindextext</code></a> attribute, which defines a human readable text alternative of aria-colindex.</p> </dd> <dt id="element.ariacolspan"><a href="/en-US/docs/Web/API/Element/ariaColSpan"><code>Element.ariaColSpan</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colspan"><code>aria-colspan</code></a> attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.</p> </dd> <dt id="element.ariacurrent"><a href="/en-US/docs/Web/API/Element/ariaCurrent"><code>Element.ariaCurrent</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-current"><code>aria-current</code></a> attribute, which indicates the element that represents the current item within a container or set of related elements.</p> </dd> <dt id="element.ariadescription"><a href="/en-US/docs/Web/API/Element/ariaDescription"><code>Element.ariaDescription</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-description"><code>aria-description</code></a> attribute, which defines a string value that describes or annotates the current element.</p> </dd> <dt id="element.ariadisabled"><a href="/en-US/docs/Web/API/Element/ariaDisabled"><code>Element.ariaDisabled</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled"><code>aria-disabled</code></a> attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.</p> </dd> <dt id="element.ariaexpanded"><a href="/en-US/docs/Web/API/Element/ariaExpanded"><code>Element.ariaExpanded</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-expanded"><code>aria-expanded</code></a> attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed.</p> </dd> <dt id="element.ariahaspopup"><a href="/en-US/docs/Web/API/Element/ariaHasPopup"><code>Element.ariaHasPopup</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-haspopup"><code>aria-haspopup</code></a> attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.</p> </dd> <dt id="element.ariahidden"><a href="/en-US/docs/Web/API/Element/ariaHidden"><code>Element.ariaHidden</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-hidden"><code>aria-hidden</code></a> attribute, which indicates whether the element is exposed to an accessibility API.</p> </dd> <dt id="element.ariakeyshortcuts"><a href="/en-US/docs/Web/API/Element/ariaKeyShortcuts"><code>Element.ariaKeyShortcuts</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-keyshortcuts"><code>aria-keyshortcuts</code></a> attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.</p> </dd> <dt id="element.arialabel"><a href="/en-US/docs/Web/API/Element/ariaLabel"><code>Element.ariaLabel</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label"><code>aria-label</code></a> attribute, which defines a string value that labels the current element.</p> </dd> <dt id="element.arialevel"><a href="/en-US/docs/Web/API/Element/ariaLevel"><code>Element.ariaLevel</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-level"><code>aria-level</code></a> attribute, which defines the hierarchical level of an element within a structure.</p> </dd> <dt id="element.arialive"><a href="/en-US/docs/Web/API/Element/ariaLive"><code>Element.ariaLive</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-live"><code>aria-live</code></a> attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.</p> </dd> <dt id="element.ariamodal"><a href="/en-US/docs/Web/API/Element/ariaModal"><code>Element.ariaModal</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-modal"><code>aria-modal</code></a> attribute, which indicates whether an element is modal when displayed.</p> </dd> <dt id="element.ariamultiline"><a href="/en-US/docs/Web/API/Element/ariaMultiLine"><code>Element.ariaMultiline</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-multiline"><code>aria-multiline</code></a> attribute, which indicates whether a text box accepts multiple lines of input or only a single line.</p> </dd> <dt id="element.ariamultiselectable"><a href="/en-US/docs/Web/API/Element/ariaMultiSelectable"><code>Element.ariaMultiSelectable</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-multiselectable"><code>aria-multiselectable</code></a> attribute, which indicates that the user may select more than one item from the current selectable descendants.</p> </dd> <dt id="element.ariaorientation"><a href="/en-US/docs/Web/API/Element/ariaOrientation"><code>Element.ariaOrientation</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-orientation"><code>aria-orientation</code></a> attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.</p> </dd> <dt id="element.ariaplaceholder"><a href="/en-US/docs/Web/API/Element/ariaPlaceholder"><code>Element.ariaPlaceholder</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-placeholder"><code>aria-placeholder</code></a> attribute, which defines a short hint intended to aid the user with data entry when the control has no value.</p> </dd> <dt id="element.ariaposinset"><a href="/en-US/docs/Web/API/Element/ariaPosInSet"><code>Element.ariaPosInSet</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-posinset"><code>aria-posinset</code></a> attribute, which defines an element's number or position in the current set of listitems or treeitems.</p> </dd> <dt id="element.ariapressed"><a href="/en-US/docs/Web/API/Element/ariaPressed"><code>Element.ariaPressed</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-pressed"><code>aria-pressed</code></a> attribute, which indicates the current "pressed" state of toggle buttons.</p> </dd> <dt id="element.ariareadonly"><a href="/en-US/docs/Web/API/Element/ariaReadOnly"><code>Element.ariaReadOnly</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-readonly"><code>aria-readonly</code></a> attribute, which indicates that the element is not editable, but is otherwise operable.</p> </dd> <dt id="element.ariarelevant"><a href="/en-US/docs/Web/API/Element/ariaRelevant"><code>Element.ariaRelevant</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-relevant"><code>aria-relevant</code></a> attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an <code>aria-live</code> region are relevant and should be announced.</p> </dd> <dt id="element.ariarequired"><a href="/en-US/docs/Web/API/Element/ariaRequired"><code>Element.ariaRequired</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-required"><code>aria-required</code></a> attribute, which indicates that user input is required on the element before a form may be submitted.</p> </dd> <dt id="element.ariaroledescription"><a href="/en-US/docs/Web/API/Element/ariaRoleDescription"><code>Element.ariaRoleDescription</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-roledescription"><code>aria-roledescription</code></a> attribute, which defines a human-readable, author-localized description for the role of an element.</p> </dd> <dt id="element.ariarowcount"><a href="/en-US/docs/Web/API/Element/ariaRowCount"><code>Element.ariaRowCount</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowcount"><code>aria-rowcount</code></a> attribute, which defines the total number of rows in a table, grid, or treegrid.</p> </dd> <dt id="element.ariarowindex"><a href="/en-US/docs/Web/API/Element/ariaRowIndex"><code>Element.ariaRowIndex</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowindex"><code>aria-rowindex</code></a> attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.</p> </dd> <dt id="element.ariarowindextext"><a href="/en-US/docs/Web/API/Element/ariaRowIndexText"><code>Element.ariaRowIndexText</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowindextext"><code>aria-rowindextext</code></a> attribute, which defines a human readable text alternative of aria-rowindex.</p> </dd> <dt id="element.ariarowspan"><a href="/en-US/docs/Web/API/Element/ariaRowSpan"><code>Element.ariaRowSpan</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowspan"><code>aria-rowspan</code></a> attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.</p> </dd> <dt id="element.ariaselected"><a href="/en-US/docs/Web/API/Element/ariaSelected"><code>Element.ariaSelected</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-selected"><code>aria-selected</code></a> attribute, which indicates the current "selected" state of elements that have a selected state.</p> </dd> <dt id="element.ariasetsize"><a href="/en-US/docs/Web/API/Element/ariaSetSize"><code>Element.ariaSetSize</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-setsize"><code>aria-setsize</code></a> attribute, which defines the number of items in the current set of listitems or treeitems.</p> </dd> <dt id="element.ariasort"><a href="/en-US/docs/Web/API/Element/ariaSort"><code>Element.ariaSort</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-sort"><code>aria-sort</code></a> attribute, which indicates if items in a table or grid are sorted in ascending or descending order.</p> </dd> <dt id="element.ariavaluemax"><a href="/en-US/docs/Web/API/Element/ariaValueMax"><code>Element.ariaValueMax</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuemax"><code>aria-valueMax</code></a> attribute, which defines the maximum allowed value for a range widget.</p> </dd> <dt id="element.ariavaluemin"><a href="/en-US/docs/Web/API/Element/ariaValueMin"><code>Element.ariaValueMin</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuemin"><code>aria-valueMin</code></a> attribute, which defines the minimum allowed value for a range widget.</p> </dd> <dt id="element.ariavaluenow"><a href="/en-US/docs/Web/API/Element/ariaValueNow"><code>Element.ariaValueNow</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuenow"><code>aria-valueNow</code></a> attribute, which defines the current value for a range widget.</p> </dd> <dt id="element.ariavaluetext"><a href="/en-US/docs/Web/API/Element/ariaValueText"><code>Element.ariaValueText</code></a></dt> <dd> <p>A string reflecting the <a href="/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuetext"><code>aria-valuetext</code></a> attribute, which defines the human-readable text alternative of aria-valuenow for a range widget.</p> </dd> </dl></div></section><section aria-labelledby="instance_methods"><h2 id="instance_methods"><a href="#instance_methods">Instance methods</a></h2><div class="section-content"><p><em><code>Element</code> inherits methods from its parents <a href="/en-US/docs/Web/API/Node"><code>Node</code></a>, and its own parent, <a href="/en-US/docs/Web/API/EventTarget"><code>EventTarget</code></a>.</em></p> <dl> <dt id="element.after"><a href="/en-US/docs/Web/API/Element/after"><code>Element.after()</code></a></dt> <dd> <p>Inserts a set of <a href="/en-US/docs/Web/API/Node"><code>Node</code></a> objects or strings in the children list of the <code>Element</code>'s parent, just after the <code>Element</code>.</p> </dd> <dt id="element.animate"><a href="/en-US/docs/Web/API/Element/animate"><code>Element.animate()</code></a></dt> <dd> <p>A shortcut method to create and run an animation on an element. Returns the created Animation object instance.</p> </dd> <dt id="element.append"><a href="/en-US/docs/Web/API/Element/append"><code>Element.append()</code></a></dt> <dd> <p>Inserts a set of <a href="/en-US/docs/Web/API/Node"><code>Node</code></a> objects or strings after the last child of the element.</p> </dd> <dt id="element.attachshadow"><a href="/en-US/docs/Web/API/Element/attachShadow"><code>Element.attachShadow()</code></a></dt> <dd> <p>Attaches a shadow DOM tree to the specified element and returns a reference to its <a href="/en-US/docs/Web/API/ShadowRoot"><code>ShadowRoot</code></a>.</p> </dd> <dt id="element.before"><a href="/en-US/docs/Web/API/Element/before"><code>Element.before()</code></a></dt> <dd> <p>Inserts a set of <a href="/en-US/docs/Web/API/Node"><code>Node</code></a> objects or strings in the children list of the <code>Element</code>'s parent, just before the <code>Element</code>.</p> </dd> <dt id="element.checkvisibility"><a href="/en-US/docs/Web/API/Element/checkVisibility"><code>Element.checkVisibility()</code></a></dt> <dd> <p>Returns whether an element is expected to be visible or not based on configurable checks.</p> </dd> <dt id="element.closest"><a href="/en-US/docs/Web/API/Element/closest"><code>Element.closest()</code></a></dt> <dd> <p>Returns the <code>Element</code> which is the closest ancestor of the current element (or the current element itself) which matches the selectors given in parameter.</p> </dd> <dt id="element.computedstylemap"><a href="/en-US/docs/Web/API/Element/computedStyleMap"><code>Element.computedStyleMap()</code></a></dt> <dd> <p>Returns a <a href="/en-US/docs/Web/API/StylePropertyMapReadOnly"><code>StylePropertyMapReadOnly</code></a> interface which provides a read-only representation of a CSS declaration block that is an alternative to <a href="/en-US/docs/Web/API/CSSStyleDeclaration"><code>CSSStyleDeclaration</code></a>.</p> </dd> <dt id="element.getanimations"><a href="/en-US/docs/Web/API/Element/getAnimations"><code>Element.getAnimations()</code></a></dt> <dd> <p>Returns an array of Animation objects currently active on the element.</p> </dd> <dt id="element.getattribute"><a href="/en-US/docs/Web/API/Element/getAttribute"><code>Element.getAttribute()</code></a></dt> <dd> <p>Retrieves the value of the named attribute from the current node and returns it as a string.</p> </dd> <dt id="element.getattributenames"><a href="/en-US/docs/Web/API/Element/getAttributeNames"><code>Element.getAttributeNames()</code></a></dt> <dd> <p>Returns an array of attribute names from the current element.</p> </dd> <dt id="element.getattributenode"><a href="/en-US/docs/Web/API/Element/getAttributeNode"><code>Element.getAttributeNode()</code></a></dt> <dd> <p>Retrieves the node representation of the named attribute from the current node and returns it as an <a href="/en-US/docs/Web/API/Attr"><code>Attr</code></a>.</p> </dd> <dt id="element.getattributenodens"><a href="/en-US/docs/Web/API/Element/getAttributeNodeNS"><code>Element.getAttributeNodeNS()</code></a></dt> <dd> <p>Retrieves the node representation of the attribute with the specified name and namespace, from the current node and returns it as an <a href="/en-US/docs/Web/API/Attr"><code>Attr</code></a>.</p> </dd> <dt id="element.getattributens"><a href="/en-US/docs/Web/API/Element/getAttributeNS"><code>Element.getAttributeNS()</code></a></dt> <dd> <p>Retrieves the value of the attribute with the specified namespace and name from the current node and returns it as a string.</p> </dd> <dt id="element.getboundingclientrect"><a href="/en-US/docs/Web/API/Element/getBoundingClientRect"><code>Element.getBoundingClientRect()</code></a></dt> <dd> <p>Returns the size of an element and its position relative to the viewport.</p> </dd> <dt id="element.getboxquads"><a class="page-not-created" data-href="/en-US/docs/Web/API/Element/getBoxQuads" title="The documentation about this has not yet been written; please consider contributing!"><code>Element.getBoxQuads()</code></a> <abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></dt> <dd> <p>Returns a list of <a href="/en-US/docs/Web/API/DOMQuad"><code>DOMQuad</code></a> objects representing the CSS fragments of the node.</p> </dd> <dt id="element.getclientrects"><a href="/en-US/docs/Web/API/Element/getClientRects"><code>Element.getClientRects()</code></a></dt> <dd> <p>Returns a collection of rectangles that indicate the bounding rectangles for each line of text in a client.</p> </dd> <dt id="element.getelementsbyclassname"><a href="/en-US/docs/Web/API/Element/getElementsByClassName"><code>Element.getElementsByClassName()</code></a></dt> <dd> <p>Returns a live <a href="/en-US/docs/Web/API/HTMLCollection"><code>HTMLCollection</code></a> that contains all descendants of the current element that possess the list of classes given in the parameter.</p> </dd> <dt id="element.getelementsbytagname"><a href="/en-US/docs/Web/API/Element/getElementsByTagName"><code>Element.getElementsByTagName()</code></a></dt> <dd> <p>Returns a live <a href="/en-US/docs/Web/API/HTMLCollection"><code>HTMLCollection</code></a> containing all descendant elements, of a particular tag name, from the current element.</p> </dd> <dt id="element.getelementsbytagnamens"><a href="/en-US/docs/Web/API/Element/getElementsByTagNameNS"><code>Element.getElementsByTagNameNS()</code></a></dt> <dd> <p>Returns a live <a href="/en-US/docs/Web/API/HTMLCollection"><code>HTMLCollection</code></a> containing all descendant elements, of a particular tag name and namespace, from the current element.</p> </dd> <dt id="element.gethtml"><a href="/en-US/docs/Web/API/Element/getHTML"><code>Element.getHTML()</code></a></dt> <dd> <p>Returns the DOM content of the element as an HTML string, optionally including any shadow DOM.</p> </dd> <dt id="element.hasattribute"><a href="/en-US/docs/Web/API/Element/hasAttribute"><code>Element.hasAttribute()</code></a></dt> <dd> <p>Returns a boolean value indicating if the element has the specified attribute or not.</p> </dd> <dt id="element.hasattributens"><a href="/en-US/docs/Web/API/Element/hasAttributeNS"><code>Element.hasAttributeNS()</code></a></dt> <dd> <p>Returns a boolean value indicating if the element has the specified attribute, in the specified namespace, or not.</p> </dd> <dt id="element.hasattributes"><a href="/en-US/docs/Web/API/Element/hasAttributes"><code>Element.hasAttributes()</code></a></dt> <dd> <p>Returns a boolean value indicating if the element has one or more HTML attributes present.</p> </dd> <dt id="element.haspointercapture"><a href="/en-US/docs/Web/API/Element/hasPointerCapture"><code>Element.hasPointerCapture()</code></a></dt> <dd> <p>Indicates whether the element on which it is invoked has pointer capture for the pointer identified by the given pointer ID.</p> </dd> <dt id="element.insertadjacentelement"><a href="/en-US/docs/Web/API/Element/insertAdjacentElement"><code>Element.insertAdjacentElement()</code></a></dt> <dd> <p>Inserts a given element node at a given position relative to the element it is invoked upon.</p> </dd> <dt id="element.insertadjacenthtml"><a href="/en-US/docs/Web/API/Element/insertAdjacentHTML"><code>Element.insertAdjacentHTML()</code></a></dt> <dd> <p>Parses the text as HTML or XML and inserts the resulting nodes into the tree in the position given.</p> </dd> <dt id="element.insertadjacenttext"><a href="/en-US/docs/Web/API/Element/insertAdjacentText"><code>Element.insertAdjacentText()</code></a></dt> <dd> <p>Inserts a given text node at a given position relative to the element it is invoked upon.</p> </dd> <dt id="element.matches"><a href="/en-US/docs/Web/API/Element/matches"><code>Element.matches()</code></a></dt> <dd> <p>Returns a boolean value indicating whether or not the element would be selected by the specified selector string.</p> </dd> <dt id="element.prepend"><a href="/en-US/docs/Web/API/Element/prepend"><code>Element.prepend()</code></a></dt> <dd> <p>Inserts a set of <a href="/en-US/docs/Web/API/Node"><code>Node</code></a> objects or strings before the first child of the element.</p> </dd> <dt id="element.queryselector"><a href="/en-US/docs/Web/API/Element/querySelector"><code>Element.querySelector()</code></a></dt> <dd> <p>Returns the first <a href="/en-US/docs/Web/API/Node"><code>Node</code></a> which matches the specified selector string relative to the element.</p> </dd> <dt id="element.queryselectorall"><a href="/en-US/docs/Web/API/Element/querySelectorAll"><code>Element.querySelectorAll()</code></a></dt> <dd> <p>Returns a <a href="/en-US/docs/Web/API/NodeList"><code>NodeList</code></a> of nodes which match the specified selector string relative to the element.</p> </dd> <dt id="element.releasepointercapture"><a href="/en-US/docs/Web/API/Element/releasePointerCapture"><code>Element.releasePointerCapture()</code></a></dt> <dd> <p>Releases (stops) pointer capture that was previously set for a specific <a href="/en-US/docs/Web/API/PointerEvent"><code>PointerEvent</code></a>.</p> </dd> <dt id="element.remove"><a href="/en-US/docs/Web/API/Element/remove"><code>Element.remove()</code></a></dt> <dd> <p>Removes the element from the children list of its parent.</p> </dd> <dt id="element.removeattribute"><a href="/en-US/docs/Web/API/Element/removeAttribute"><code>Element.removeAttribute()</code></a></dt> <dd> <p>Removes the named attribute from the current node.</p> </dd> <dt id="element.removeattributenode"><a href="/en-US/docs/Web/API/Element/removeAttributeNode"><code>Element.removeAttributeNode()</code></a></dt> <dd> <p>Removes the node representation of the named attribute from the current node.</p> </dd> <dt id="element.removeattributens"><a href="/en-US/docs/Web/API/Element/removeAttributeNS"><code>Element.removeAttributeNS()</code></a></dt> <dd> <p>Removes the attribute with the specified name and namespace, from the current node.</p> </dd> <dt id="element.replacechildren"><a href="/en-US/docs/Web/API/Element/replaceChildren"><code>Element.replaceChildren()</code></a></dt> <dd> <p>Replaces the existing children of a <a href="/en-US/docs/Web/API/Node"><code>Node</code></a> with a specified new set of children.</p> </dd> <dt id="element.replacewith"><a href="/en-US/docs/Web/API/Element/replaceWith"><code>Element.replaceWith()</code></a></dt> <dd> <p>Replaces the element in the children list of its parent with a set of <a href="/en-US/docs/Web/API/Node"><code>Node</code></a> objects or strings.</p> </dd> <dt id="element.requestfullscreen"><a href="/en-US/docs/Web/API/Element/requestFullscreen"><code>Element.requestFullscreen()</code></a></dt> <dd> <p>Asynchronously asks the browser to make the element fullscreen.</p> </dd> <dt id="element.requestpointerlock"><a href="/en-US/docs/Web/API/Element/requestPointerLock"><code>Element.requestPointerLock()</code></a></dt> <dd> <p>Allows to asynchronously ask for the pointer to be locked on the given element.</p> </dd> <dt id="element.scroll"><a href="/en-US/docs/Web/API/Element/scroll"><code>Element.scroll()</code></a></dt> <dd> <p>Scrolls to a particular set of coordinates inside a given element.</p> </dd> <dt id="element.scrollby"><a href="/en-US/docs/Web/API/Element/scrollBy"><code>Element.scrollBy()</code></a></dt> <dd> <p>Scrolls an element by the given amount.</p> </dd> <dt id="element.scrollintoview"><a href="/en-US/docs/Web/API/Element/scrollIntoView"><code>Element.scrollIntoView()</code></a></dt> <dd> <p>Scrolls the page until the element gets into the view.</p> </dd> <dt id="element.scrollintoviewifneeded"><a href="/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded"><code>Element.scrollIntoViewIfNeeded()</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Scrolls the current element into the visible area of the browser window if it's not already within the visible area of the browser window. <strong>Use the standard <a href="/en-US/docs/Web/API/Element/scrollIntoView"><code>Element.scrollIntoView()</code></a> instead.</strong></p> </dd> <dt id="element.scrollto"><a href="/en-US/docs/Web/API/Element/scrollTo"><code>Element.scrollTo()</code></a></dt> <dd> <p>Scrolls to a particular set of coordinates inside a given element.</p> </dd> <dt id="element.setattribute"><a href="/en-US/docs/Web/API/Element/setAttribute"><code>Element.setAttribute()</code></a></dt> <dd> <p>Sets the value of a named attribute of the current node.</p> </dd> <dt id="element.setattributenode"><a href="/en-US/docs/Web/API/Element/setAttributeNode"><code>Element.setAttributeNode()</code></a></dt> <dd> <p>Sets the node representation of the named attribute from the current node.</p> </dd> <dt id="element.setattributenodens"><a href="/en-US/docs/Web/API/Element/setAttributeNodeNS"><code>Element.setAttributeNodeNS()</code></a></dt> <dd> <p>Sets the node representation of the attribute with the specified name and namespace, from the current node.</p> </dd> <dt id="element.setattributens"><a href="/en-US/docs/Web/API/Element/setAttributeNS"><code>Element.setAttributeNS()</code></a></dt> <dd> <p>Sets the value of the attribute with the specified name and namespace, from the current node.</p> </dd> <dt id="element.setcapture"><a href="/en-US/docs/Web/API/Element/setCapture"><code>Element.setCapture()</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>Sets up mouse event capture, redirecting all mouse events to this element.</p> </dd> <dt id="element.sethtmlunsafe"><a href="/en-US/docs/Web/API/Element/setHTMLUnsafe"><code>Element.setHTMLUnsafe()</code></a></dt> <dd> <p>Parses a string of HTML into a document fragment, without sanitization, which then replaces the element's original subtree in the DOM. The HTML string may include declarative shadow roots, which would be parsed as template elements if the HTML was set using <a href="#element.innerhtml"><code>Element.innerHTML</code></a>.</p> </dd> <dt id="element.setpointercapture"><a href="/en-US/docs/Web/API/Element/setPointerCapture"><code>Element.setPointerCapture()</code></a></dt> <dd> <p>Designates a specific element as the capture target of future <a href="/en-US/docs/Web/API/Pointer_events">pointer events</a>.</p> </dd> <dt id="element.toggleattribute"><a href="/en-US/docs/Web/API/Element/toggleAttribute"><code>Element.toggleAttribute()</code></a></dt> <dd> <p>Toggles a boolean attribute, removing it if it is present and adding it if it is not present, on the specified element.</p> </dd> </dl></div></section><section aria-labelledby="events"><h2 id="events"><a href="#events">Events</a></h2><div class="section-content"><p>Listen to these events using <code>addEventListener()</code> or by assigning an event listener to the <code>oneventname</code> property of this interface.</p> <dl> <dt id="afterscriptexecute"><a href="/en-US/docs/Web/API/Element/afterscriptexecute_event" title="afterscriptexecute"><code>afterscriptexecute</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired when a script has been executed.</p> </dd> <dt id="beforeinput"><a href="/en-US/docs/Web/API/Element/beforeinput_event" title="beforeinput"><code>beforeinput</code></a></dt> <dd> <p>Fired when the value of an input element is about to be modified.</p> </dd> <dt id="beforematch"><a href="/en-US/docs/Web/API/Element/beforematch_event" title="beforematch"><code>beforematch</code></a> <abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></dt> <dd> <p>Fires on an element that is in the <a href="/en-US/docs/Web/HTML/Global_attributes/hidden"><em>hidden until found</em></a> state, when the browser is about to reveal its content because the user has found the content through the "find in page" feature or through fragment navigation.</p> </dd> <dt id="beforescriptexecute"><a href="/en-US/docs/Web/API/Element/beforescriptexecute_event" title="beforescriptexecute"><code>beforescriptexecute</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired when a script is about to be executed.</p> </dd> <dt id="beforexrselect"><a href="/en-US/docs/Web/API/Element/beforexrselect_event" title="beforexrselect"><code>beforexrselect</code></a> <abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></dt> <dd> <p>Fired before WebXR select events (<a href="/en-US/docs/Web/API/XRSession/select_event" title="select"><code>select</code></a>, <a href="/en-US/docs/Web/API/XRSession/selectstart_event" title="selectstart"><code>selectstart</code></a>, <a href="/en-US/docs/Web/API/XRSession/selectend_event" title="selectend"><code>selectend</code></a>) are dispatched.</p> </dd> <dt id="contentvisibilityautostatechange"><a href="/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event" title="contentvisibilityautostatechange"><code>contentvisibilityautostatechange</code></a></dt> <dd> <p>Fires on any element with <a href="/en-US/docs/Web/CSS/content-visibility"><code>content-visibility: auto</code></a> set on it when it starts or stops being <a href="/en-US/docs/Web/CSS/CSS_containment/Using_CSS_containment#relevant_to_the_user">relevant to the user</a> and <a href="/en-US/docs/Web/CSS/CSS_containment/Using_CSS_containment#skips_its_contents">skipping its contents</a>.</p> </dd> <dt id="input"><a href="/en-US/docs/Web/API/Element/input_event" title="input"><code>input</code></a></dt> <dd> <p>Fires when an element's value is changed as a direct result of a user action.</p> </dd> <dt id="securitypolicyviolation"><a href="/en-US/docs/Web/API/Element/securitypolicyviolation_event" title="securitypolicyviolation"><code>securitypolicyviolation</code></a></dt> <dd> <p>Fired when a <a href="/en-US/docs/Web/HTTP/CSP">Content Security Policy</a> is violated.</p> </dd> <dt id="wheel"><a href="/en-US/docs/Web/API/Element/wheel_event" title="wheel"><code>wheel</code></a></dt> <dd> <p>Fired when the user rotates a wheel button on a pointing device (typically a mouse).</p> </dd> </dl></div></section><section aria-labelledby="animation_events"><h3 id="animation_events"><a href="#animation_events">Animation events</a></h3><div class="section-content"><dl> <dt id="animationcancel"><a href="/en-US/docs/Web/API/Element/animationcancel_event" title="animationcancel"><code>animationcancel</code></a></dt> <dd> <p>Fired when an animation unexpectedly aborts.</p> </dd> <dt id="animationend"><a href="/en-US/docs/Web/API/Element/animationend_event" title="animationend"><code>animationend</code></a></dt> <dd> <p>Fired when an animation has completed normally.</p> </dd> <dt id="animationiteration"><a href="/en-US/docs/Web/API/Element/animationiteration_event" title="animationiteration"><code>animationiteration</code></a></dt> <dd> <p>Fired when an animation iteration has completed.</p> </dd> <dt id="animationstart"><a href="/en-US/docs/Web/API/Element/animationstart_event" title="animationstart"><code>animationstart</code></a></dt> <dd> <p>Fired when an animation starts.</p> </dd> </dl></div></section><section aria-labelledby="clipboard_events"><h3 id="clipboard_events"><a href="#clipboard_events">Clipboard events</a></h3><div class="section-content"><dl> <dt id="copy"><a href="/en-US/docs/Web/API/Element/copy_event" title="copy"><code>copy</code></a></dt> <dd> <p>Fired when the user initiates a copy action through the browser's user interface.</p> </dd> <dt id="cut"><a href="/en-US/docs/Web/API/Element/cut_event" title="cut"><code>cut</code></a></dt> <dd> <p>Fired when the user initiates a cut action through the browser's user interface.</p> </dd> <dt id="paste"><a href="/en-US/docs/Web/API/Element/paste_event" title="paste"><code>paste</code></a></dt> <dd> <p>Fired when the user initiates a paste action through the browser's user interface.</p> </dd> </dl></div></section><section aria-labelledby="composition_events"><h3 id="composition_events"><a href="#composition_events">Composition events</a></h3><div class="section-content"><dl> <dt id="compositionend"><a href="/en-US/docs/Web/API/Element/compositionend_event" title="compositionend"><code>compositionend</code></a></dt> <dd> <p>Fired when a text composition system such as an <a href="/en-US/docs/Glossary/Input_method_editor">input method editor</a> completes or cancels the current composition session.</p> </dd> <dt id="compositionstart"><a href="/en-US/docs/Web/API/Element/compositionstart_event" title="compositionstart"><code>compositionstart</code></a></dt> <dd> <p>Fired when a text composition system such as an <a href="/en-US/docs/Glossary/Input_method_editor">input method editor</a> starts a new composition session.</p> </dd> <dt id="compositionupdate"><a href="/en-US/docs/Web/API/Element/compositionupdate_event" title="compositionupdate"><code>compositionupdate</code></a></dt> <dd> <p>Fired when a new character is received in the context of a text composition session controlled by a text composition system such as an <a href="/en-US/docs/Glossary/Input_method_editor">input method editor</a>.</p> </dd> </dl></div></section><section aria-labelledby="focus_events"><h3 id="focus_events"><a href="#focus_events">Focus events</a></h3><div class="section-content"><dl> <dt id="blur"><a href="/en-US/docs/Web/API/Element/blur_event" title="blur"><code>blur</code></a></dt> <dd> <p>Fired when an element has lost focus.</p> </dd> <dt id="focus"><a href="/en-US/docs/Web/API/Element/focus_event" title="focus"><code>focus</code></a></dt> <dd> <p>Fired when an element has gained focus.</p> </dd> <dt id="focusin"><a href="/en-US/docs/Web/API/Element/focusin_event" title="focusin"><code>focusin</code></a></dt> <dd> <p>Fired when an element has gained focus, after <a href="/en-US/docs/Web/API/Element/focus_event" title="focus"><code>focus</code></a>.</p> </dd> <dt id="focusout"><a href="/en-US/docs/Web/API/Element/focusout_event" title="focusout"><code>focusout</code></a></dt> <dd> <p>Fired when an element has lost focus, after <a href="/en-US/docs/Web/API/Element/blur_event" title="blur"><code>blur</code></a>.</p> </dd> </dl></div></section><section aria-labelledby="fullscreen_events"><h3 id="fullscreen_events"><a href="#fullscreen_events">Fullscreen events</a></h3><div class="section-content"><dl> <dt id="fullscreenchange"><a href="/en-US/docs/Web/API/Element/fullscreenchange_event" title="fullscreenchange"><code>fullscreenchange</code></a></dt> <dd> <p>Sent to an <code>Element</code> when it transitions into or out of <a href="/en-US/docs/Web/API/Fullscreen_API/Guide">fullscreen</a> mode.</p> </dd> <dt id="fullscreenerror"><a href="/en-US/docs/Web/API/Element/fullscreenerror_event" title="fullscreenerror"><code>fullscreenerror</code></a></dt> <dd> <p>Sent to an <code>Element</code> if an error occurs while attempting to switch it into or out of <a href="/en-US/docs/Web/API/Fullscreen_API/Guide">fullscreen</a> mode.</p> </dd> </dl></div></section><section aria-labelledby="keyboard_events"><h3 id="keyboard_events"><a href="#keyboard_events">Keyboard events</a></h3><div class="section-content"><dl> <dt id="keydown"><a href="/en-US/docs/Web/API/Element/keydown_event" title="keydown"><code>keydown</code></a></dt> <dd> <p>Fired when a key is pressed.</p> </dd> <dt id="keypress"><a href="/en-US/docs/Web/API/Element/keypress_event" title="keypress"><code>keypress</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>Fired when a key that produces a character value is pressed down.</p> </dd> <dt id="keyup"><a href="/en-US/docs/Web/API/Element/keyup_event" title="keyup"><code>keyup</code></a></dt> <dd> <p>Fired when a key is released.</p> </dd> </dl></div></section><section aria-labelledby="mouse_events"><h3 id="mouse_events"><a href="#mouse_events">Mouse events</a></h3><div class="section-content"><dl> <dt id="auxclick"><a href="/en-US/docs/Web/API/Element/auxclick_event" title="auxclick"><code>auxclick</code></a></dt> <dd> <p>Fired when a non-primary pointing device button (e.g., any mouse button other than the left button) has been pressed and released on an element.</p> </dd> <dt id="click"><a href="/en-US/docs/Web/API/Element/click_event" title="click"><code>click</code></a></dt> <dd> <p>Fired when a pointing device button (e.g., a mouse's primary button) is pressed and released on a single element.</p> </dd> <dt id="contextmenu"><a href="/en-US/docs/Web/API/Element/contextmenu_event" title="contextmenu"><code>contextmenu</code></a></dt> <dd> <p>Fired when the user attempts to open a context menu.</p> </dd> <dt id="dblclick"><a href="/en-US/docs/Web/API/Element/dblclick_event" title="dblclick"><code>dblclick</code></a></dt> <dd> <p>Fired when a pointing device button (e.g., a mouse's primary button) is clicked twice on a single element.</p> </dd> <dt id="domactivate"><a href="/en-US/docs/Web/API/Element/DOMActivate_event" title="DOMActivate"><code>DOMActivate</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>Occurs when an element is activated, for instance, through a mouse click or a keypress.</p> </dd> <dt id="dommousescroll"><a href="/en-US/docs/Web/API/Element/DOMMouseScroll_event" title="DOMMouseScroll"><code>DOMMouseScroll</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Occurs when mouse wheel or similar device is operated and the accumulated scroll amount is over 1 line or 1 page since last event.</p> </dd> <dt id="mousedown"><a href="/en-US/docs/Web/API/Element/mousedown_event" title="mousedown"><code>mousedown</code></a></dt> <dd> <p>Fired when a pointing device button is pressed on an element.</p> </dd> <dt id="mouseenter"><a href="/en-US/docs/Web/API/Element/mouseenter_event" title="mouseenter"><code>mouseenter</code></a></dt> <dd> <p>Fired when a pointing device (usually a mouse) is moved over the element that has the listener attached.</p> </dd> <dt id="mouseleave"><a href="/en-US/docs/Web/API/Element/mouseleave_event" title="mouseleave"><code>mouseleave</code></a></dt> <dd> <p>Fired when the pointer of a pointing device (usually a mouse) is moved out of an element that has the listener attached to it.</p> </dd> <dt id="mousemove"><a href="/en-US/docs/Web/API/Element/mousemove_event" title="mousemove"><code>mousemove</code></a></dt> <dd> <p>Fired when a pointing device (usually a mouse) is moved while over an element.</p> </dd> <dt id="mouseout"><a href="/en-US/docs/Web/API/Element/mouseout_event" title="mouseout"><code>mouseout</code></a></dt> <dd> <p>Fired when a pointing device (usually a mouse) is moved off the element to which the listener is attached or off one of its children.</p> </dd> <dt id="mouseover"><a href="/en-US/docs/Web/API/Element/mouseover_event" title="mouseover"><code>mouseover</code></a></dt> <dd> <p>Fired when a pointing device is moved onto the element to which the listener is attached or onto one of its children.</p> </dd> <dt id="mouseup"><a href="/en-US/docs/Web/API/Element/mouseup_event" title="mouseup"><code>mouseup</code></a></dt> <dd> <p>Fired when a pointing device button is released on an element.</p> </dd> <dt id="mousewheel"><a href="/en-US/docs/Web/API/Element/mousewheel_event" title="mousewheel"><code>mousewheel</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired when a mouse wheel or similar device is operated.</p> </dd> <dt id="mozmousepixelscroll"><a href="/en-US/docs/Web/API/Element/MozMousePixelScroll_event" title="MozMousePixelScroll"><code>MozMousePixelScroll</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired when a mouse wheel or similar device is operated.</p> </dd> <dt id="webkitmouseforcechanged"><a href="/en-US/docs/Web/API/Element/webkitmouseforcechanged_event" title="webkitmouseforcechanged"><code>webkitmouseforcechanged</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired each time the amount of pressure changes on the trackpad touch screen.</p> </dd> <dt id="webkitmouseforcedown"><a href="/en-US/docs/Web/API/Element/webkitmouseforcedown_event" title="webkitmouseforcedown"><code>webkitmouseforcedown</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired after the mousedown event as soon as sufficient pressure has been applied to qualify as a "force click".</p> </dd> <dt id="webkitmouseforcewillbegin"><a href="/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event" title="webkitmouseforcewillbegin"><code>webkitmouseforcewillbegin</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired before the <a href="/en-US/docs/Web/API/Element/mousedown_event" title="mousedown"><code>mousedown</code></a> event.</p> </dd> <dt id="webkitmouseforceup"><a href="/en-US/docs/Web/API/Element/webkitmouseforceup_event" title="webkitmouseforceup"><code>webkitmouseforceup</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired after the <a href="/en-US/docs/Web/API/Element/webkitmouseforcedown_event" title="webkitmouseforcedown"><code>webkitmouseforcedown</code></a> event as soon as the pressure has been reduced sufficiently to end the "force click".</p> </dd> </dl></div></section><section aria-labelledby="pointer_events"><h3 id="pointer_events"><a href="#pointer_events">Pointer events</a></h3><div class="section-content"><dl> <dt id="gotpointercapture"><a href="/en-US/docs/Web/API/Element/gotpointercapture_event" title="gotpointercapture"><code>gotpointercapture</code></a></dt> <dd> <p>Fired when an element captures a pointer using <a href="/en-US/docs/Web/API/Element/setPointerCapture" title="setPointerCapture()"><code>setPointerCapture()</code></a>.</p> </dd> <dt id="lostpointercapture"><a href="/en-US/docs/Web/API/Element/lostpointercapture_event" title="lostpointercapture"><code>lostpointercapture</code></a></dt> <dd> <p>Fired when a <a href="/en-US/docs/Web/API/Pointer_events#pointer_capture">captured pointer</a> is released.</p> </dd> <dt id="pointercancel"><a href="/en-US/docs/Web/API/Element/pointercancel_event" title="pointercancel"><code>pointercancel</code></a></dt> <dd> <p>Fired when a pointer event is canceled.</p> </dd> <dt id="pointerdown"><a href="/en-US/docs/Web/API/Element/pointerdown_event" title="pointerdown"><code>pointerdown</code></a></dt> <dd> <p>Fired when a pointer becomes active.</p> </dd> <dt id="pointerenter"><a href="/en-US/docs/Web/API/Element/pointerenter_event" title="pointerenter"><code>pointerenter</code></a></dt> <dd> <p>Fired when a pointer is moved into the hit test boundaries of an element or one of its descendants.</p> </dd> <dt id="pointerleave"><a href="/en-US/docs/Web/API/Element/pointerleave_event" title="pointerleave"><code>pointerleave</code></a></dt> <dd> <p>Fired when a pointer is moved out of the hit test boundaries of an element.</p> </dd> <dt id="pointermove"><a href="/en-US/docs/Web/API/Element/pointermove_event" title="pointermove"><code>pointermove</code></a></dt> <dd> <p>Fired when a pointer changes coordinates.</p> </dd> <dt id="pointerout"><a href="/en-US/docs/Web/API/Element/pointerout_event" title="pointerout"><code>pointerout</code></a></dt> <dd> <p>Fired when a pointer is moved out of the <em>hit test</em> boundaries of an element (among other reasons).</p> </dd> <dt id="pointerover"><a href="/en-US/docs/Web/API/Element/pointerover_event" title="pointerover"><code>pointerover</code></a></dt> <dd> <p>Fired when a pointer is moved into an element's hit test boundaries.</p> </dd> <dt id="pointerrawupdate"><a href="/en-US/docs/Web/API/Element/pointerrawupdate_event" title="pointerrawupdate"><code>pointerrawupdate</code></a> <abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></dt> <dd> <p>Fired when a pointer changes any properties that don't fire <a href="/en-US/docs/Web/API/Element/pointerdown_event" title="pointerdown"><code>pointerdown</code></a> or <a href="/en-US/docs/Web/API/Element/pointerup_event" title="pointerup"><code>pointerup</code></a> events.</p> </dd> <dt id="pointerup"><a href="/en-US/docs/Web/API/Element/pointerup_event" title="pointerup"><code>pointerup</code></a></dt> <dd> <p>Fired when a pointer is no longer active.</p> </dd> </dl></div></section><section aria-labelledby="scroll_events"><h3 id="scroll_events"><a href="#scroll_events">Scroll events</a></h3><div class="section-content"><dl> <dt id="scroll"><a href="/en-US/docs/Web/API/Element/scroll_event" title="scroll"><code>scroll</code></a></dt> <dd> <p>Fired when the document view or an element has been scrolled.</p> </dd> <dt id="scrollend"><a href="/en-US/docs/Web/API/Element/scrollend_event" title="scrollend"><code>scrollend</code></a></dt> <dd> <p>Fires when the document view has completed scrolling.</p> </dd> <dt id="scrollsnapchange"><a href="/en-US/docs/Web/API/Element/scrollsnapchange_event" title="scrollsnapchange"><code>scrollsnapchange</code></a> <abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></dt> <dd> <p>Fired on the scroll container at the end of a scrolling operation when a new scroll snap target has been selected.</p> </dd> <dt id="scrollsnapchanging"><a href="/en-US/docs/Web/API/Element/scrollsnapchanging_event" title="scrollsnapchanging"><code>scrollsnapchanging</code></a> <abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></dt> <dd> <p>Fired on the scroll container when the browser determines a new scroll snap target is pending, i.e. it will be selected when the current scroll gesture ends.</p> </dd> </dl></div></section><section aria-labelledby="touch_events"><h3 id="touch_events"><a href="#touch_events">Touch events</a></h3><div class="section-content"><dl> <dt id="gesturechange"><a href="/en-US/docs/Web/API/Element/gesturechange_event" title="gesturechange"><code>gesturechange</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired when digits move during a touch gesture.</p> </dd> <dt id="gestureend"><a href="/en-US/docs/Web/API/Element/gestureend_event" title="gestureend"><code>gestureend</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired when there are no longer multiple fingers contacting the touch surface, thus ending the gesture.</p> </dd> <dt id="gesturestart"><a href="/en-US/docs/Web/API/Element/gesturestart_event" title="gesturestart"><code>gesturestart</code></a> <abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></dt> <dd> <p>Fired when multiple fingers contact the touch surface, thus starting a new gesture.</p> </dd> <dt id="touchcancel"><a href="/en-US/docs/Web/API/Element/touchcancel_event" title="touchcancel"><code>touchcancel</code></a></dt> <dd> <p>Fired when one or more touch points have been disrupted in an implementation-specific manner (for example, too many touch points are created).</p> </dd> <dt id="touchend"><a href="/en-US/docs/Web/API/Element/touchend_event" title="touchend"><code>touchend</code></a></dt> <dd> <p>Fired when one or more touch points are removed from the touch surface.</p> </dd> <dt id="touchmove"><a href="/en-US/docs/Web/API/Element/touchmove_event" title="touchmove"><code>touchmove</code></a></dt> <dd> <p>Fired when one or more touch points are moved along the touch surface.</p> </dd> <dt id="touchstart"><a href="/en-US/docs/Web/API/Element/touchstart_event" title="touchstart"><code>touchstart</code></a></dt> <dd> <p>Fired when one or more touch points are placed on the touch surface.</p> </dd> </dl></div></section><section aria-labelledby="transition_events"><h3 id="transition_events"><a href="#transition_events">Transition events</a></h3><div class="section-content"><dl> <dt id="transitioncancel"><a href="/en-US/docs/Web/API/Element/transitioncancel_event" title="transitioncancel"><code>transitioncancel</code></a></dt> <dd> <p>An <a href="/en-US/docs/Web/API/Event"><code>Event</code></a> fired when a <a href="/en-US/docs/Web/CSS/CSS_transitions">CSS transition</a> has been cancelled.</p> </dd> <dt id="transitionend"><a href="/en-US/docs/Web/API/Element/transitionend_event" title="transitionend"><code>transitionend</code></a></dt> <dd> <p>An <a href="/en-US/docs/Web/API/Event"><code>Event</code></a> fired when a <a href="/en-US/docs/Web/CSS/CSS_transitions">CSS transition</a> has finished playing.</p> </dd> <dt id="transitionrun"><a href="/en-US/docs/Web/API/Element/transitionrun_event" title="transitionrun"><code>transitionrun</code></a></dt> <dd> <p>An <a href="/en-US/docs/Web/API/Event"><code>Event</code></a> fired when a <a href="/en-US/docs/Web/CSS/CSS_transitions">CSS transition</a> is created (i.e., when it is added to a set of running transitions), though not necessarily started.</p> </dd> <dt id="transitionstart"><a href="/en-US/docs/Web/API/Element/transitionstart_event" title="transitionstart"><code>transitionstart</code></a></dt> <dd> <p>An <a href="/en-US/docs/Web/API/Event"><code>Event</code></a> fired when a <a href="/en-US/docs/Web/CSS/CSS_transitions">CSS transition</a> has started transitioning.</p> </dd> </dl></div></section><h2 id="specifications"><a href="#specifications">Specifications</a></h2><table class="standard-table"><thead><tr><th scope="col">Specification</th></tr></thead><tbody><tr><td><a href="https://dom.spec.whatwg.org/#interface-element">DOM<!-- --> <br/><small># <!-- -->interface-element</small></a></td></tr><tr><td><a href="https://w3c.github.io/pointerevents/#extensions-to-the-element-interface">Pointer Events<!-- --> <br/><small># <!-- -->extensions-to-the-element-interface</small></a></td></tr><tr><td><a href="https://fullscreen.spec.whatwg.org/#api">Fullscreen API<!-- --> <br/><small># <!-- -->api</small></a></td></tr><tr><td><a href="https://w3c.github.io/DOM-Parsing/#extensions-to-the-element-interface">DOM Parsing and Serialization<!-- --> <br/><small># <!-- -->extensions-to-the-element-interface</small></a></td></tr><tr><td><a href="https://drafts.csswg.org/cssom-view/#extension-to-the-element-interface">CSSOM View Module<!-- --> <br/><small># <!-- -->extension-to-the-element-interface</small></a></td></tr></tbody></table><h2 id="browser_compatibility"><a href="#browser_compatibility">Browser compatibility</a></h2><p>BCD tables only load in the browser<noscript> <!-- -->with JavaScript enabled. Enable JavaScript to view data.</noscript></p></article><aside class="article-footer"><div class="article-footer-inner"><div class="svg-container"><svg xmlns="http://www.w3.org/2000/svg" width="162" height="162" viewBox="0 0 162 162" fill="none" role="none"><mask id="b" fill="#fff"><path d="M97.203 47.04c8.113-7.886 18.004-13.871 28.906-17.492a78 78 0 0 1 33.969-3.39c11.443 1.39 22.401 5.295 32.024 11.411s17.656 14.28 23.476 23.86c5.819 9.579 9.269 20.318 10.083 31.385a69.85 69.85 0 0 1-5.387 32.44c-4.358 10.272-11.115 19.443-19.747 26.801-8.632 7.359-18.908 12.709-30.034 15.637l-6.17-21.698c7.666-2.017 14.746-5.703 20.694-10.773 5.948-5.071 10.603-11.389 13.606-18.467a48.14 48.14 0 0 0 3.712-22.352c-.561-7.625-2.938-15.025-6.948-21.625s-9.544-12.226-16.175-16.44-14.181-6.904-22.065-7.863a53.75 53.75 0 0 0-23.405 2.336c-7.513 2.495-14.327 6.62-19.918 12.053z"></path></mask><path stroke="url(#a)" stroke-dasharray="6, 6" stroke-width="2" d="M97.203 47.04c8.113-7.886 18.004-13.871 28.906-17.492a78 78 0 0 1 33.969-3.39c11.443 1.39 22.401 5.295 32.024 11.411s17.656 14.28 23.476 23.86c5.819 9.579 9.269 20.318 10.083 31.385a69.85 69.85 0 0 1-5.387 32.44c-4.358 10.272-11.115 19.443-19.747 26.801-8.632 7.359-18.908 12.709-30.034 15.637l-6.17-21.698c7.666-2.017 14.746-5.703 20.694-10.773 5.948-5.071 10.603-11.389 13.606-18.467a48.14 48.14 0 0 0 3.712-22.352c-.561-7.625-2.938-15.025-6.948-21.625s-9.544-12.226-16.175-16.44-14.181-6.904-22.065-7.863a53.75 53.75 0 0 0-23.405 2.336c-7.513 2.495-14.327 6.62-19.918 12.053z" mask="url(#b)" style="stroke:url(#a)" transform="translate(-63.992 -25.587)"></path><ellipse cx="8.066" cy="111.597" fill="var(--background-tertiary)" rx="53.677" ry="53.699" transform="matrix(.71707 -.697 .7243 .6895 0 0)"></ellipse><g clip-path="url(#c)" transform="translate(-63.992 -25.587)"><path fill="#9abff5" d="m144.256 137.379 32.906 12.434a4.41 4.41 0 0 1 2.559 5.667l-9.326 24.679a4.41 4.41 0 0 1-5.667 2.559l-8.226-3.108-2.332 6.17c-.466 1.233-.375 1.883-1.609 1.417l-2.253-.527c-.411-.155-.95-.594-1.206-1.161l-4.734-10.484-12.545-4.741a4.41 4.41 0 0 1-2.559-5.667l9.325-24.679a4.41 4.41 0 0 1 5.667-2.559m9.961 29.617 8.227 3.108 3.264-8.638-.498-6.768-4.113-1.555.548 7.258-4.319-1.632zm-12.339-4.663 8.226 3.108 3.264-8.637-.498-6.769-4.113-1.554.548 7.257-4.319-1.632z"></path></g><g clip-path="url(#d)" transform="translate(-63.992 -25.587)"><path fill="#81b0f3" d="M135.35 60.136 86.67 41.654c-3.346-1.27-7.124.428-8.394 3.775L64.414 81.938c-1.27 3.347.428 7.125 3.774 8.395l12.17 4.62-3.465 9.128c-.693 1.826-1.432 2.457.394 3.15l3.014 1.625c.609.231 1.637.274 2.477-.104l15.53-6.983 18.56 7.047c3.346 1.27 7.124-.428 8.395-3.775l13.862-36.51c1.27-3.346-.428-7.124-3.775-8.395M95.261 83.207l-12.17-4.62 4.852-12.779 7.19-7.017 6.085 2.31-7.725 7.51 6.389 2.426zm18.255 6.93-12.17-4.62 4.852-12.778 7.189-7.017 6.085 2.31-7.725 7.51 6.39 2.426z"></path></g><defs><clipPath id="c"><path fill="#fff" d="m198.638 146.586-65.056-24.583-24.583 65.057 65.056 24.582z"></path></clipPath><clipPath id="d"><path fill="#fff" d="m66.438 14.055 96.242 36.54-36.54 96.243-96.243-36.54z"></path></clipPath><linearGradient id="a" x1="97.203" x2="199.995" y1="47.04" y2="152.793" gradientUnits="userSpaceOnUse"><stop stop-color="#086DFC"></stop><stop offset="0.246" stop-color="#2C81FA"></stop><stop offset="0.516" stop-color="#5497F8"></stop><stop offset="0.821" stop-color="#80B0F6"></stop><stop offset="1" stop-color="#9ABFF5"></stop></linearGradient></defs></svg></div><h2>Help improve MDN</h2><fieldset class="feedback"><label>Was this page helpful to you?</label><div class="button-container"><button type="button" class="button primary has-icon yes"><span class="button-wrap"><span class="icon icon-thumbs-up "></span>Yes</span></button><button type="button" class="button primary has-icon no"><span class="button-wrap"><span class="icon icon-thumbs-down "></span>No</span></button></div></fieldset><a class="contribute" href="https://github.com/mdn/content/blob/main/CONTRIBUTING.md" title="This will take you to our contribution guidelines on GitHub." target="_blank" rel="noopener noreferrer">Learn how to contribute</a>.<p class="last-modified-date">This page was last modified on<!-- --> <time dateTime="2025-01-06T16:40:52.000Z">Jan 6, 2025</time> by<!-- --> <a href="/en-US/docs/Web/API/Element/contributors.txt" rel="nofollow">MDN contributors</a>.</p><div id="on-github" class="on-github"><a href="https://github.com/mdn/content/blob/main/files/en-us/web/api/element/index.md?plain=1" title="Folder: en-us/web/api/element (Opens in a new tab)" target="_blank" rel="noopener noreferrer">View this page on GitHub</a> <!-- -->•<!-- --> <a href="https://github.com/mdn/content/issues/new?template=page-report.yml&mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI%2FElement&metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EPage+report+details%3C%2Fsummary%3E%0A%0A*+Folder%3A+%60en-us%2Fweb%2Fapi%2Felement%60%0A*+MDN+URL%3A+https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI%2FElement%0A*+GitHub+URL%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fblob%2Fmain%2Ffiles%2Fen-us%2Fweb%2Fapi%2Felement%2Findex.md%0A*+Last+commit%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fcommit%2F17f6285a31667b55f6964cef45e4e6db7222e2dd%0A*+Document+last+modified%3A+2025-01-06T16%3A40%3A52.000Z%0A%0A%3C%2Fdetails%3E" title="This will take you to GitHub to file a new issue." target="_blank" rel="noopener noreferrer">Report a problem with this content</a></div></div></aside></main></div></div><footer id="nav-footer" class="page-footer"><div class="page-footer-grid"><div class="page-footer-logo-col"><a href="/" class="mdn-footer-logo" aria-label="MDN homepage"><svg width="48" height="17" viewBox="0 0 48 17" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="mdn-footer-logo-svg">MDN logo</title><path d="M20.04 16.512H15.504V10.416C15.504 9.488 15.344 8.824 15.024 8.424C14.72 8.024 14.264 7.824 13.656 7.824C12.92 7.824 12.384 8.064 12.048 8.544C11.728 9.024 11.568 9.64 11.568 10.392V14.184H13.008V16.512H8.472V10.416C8.472 9.488 8.312 8.824 7.992 8.424C7.688 8.024 7.232 7.824 6.624 7.824C5.872 7.824 5.336 8.064 5.016 8.544C4.696 9.024 4.536 9.64 4.536 10.392V14.184H6.6V16.512H0V14.184H1.44V8.04H0.024V5.688H4.536V7.32C5.224 6.088 6.32 5.472 7.824 5.472C8.608 5.472 9.328 5.664 9.984 6.048C10.64 6.432 11.096 7.016 11.352 7.8C11.992 6.248 13.168 5.472 14.88 5.472C15.856 5.472 16.72 5.776 17.472 6.384C18.224 6.992 18.6 7.936 18.6 9.216V14.184H20.04V16.512Z" fill="currentColor"></path><path d="M33.6714 16.512H29.1354V14.496C28.8314 15.12 28.3834 15.656 27.7914 16.104C27.1994 16.536 26.4154 16.752 25.4394 16.752C24.0154 16.752 22.8954 16.264 22.0794 15.288C21.2634 14.312 20.8554 12.984 20.8554 11.304C20.8554 9.688 21.2554 8.312 22.0554 7.176C22.8554 6.04 24.0634 5.472 25.6794 5.472C26.5594 5.472 27.2794 5.648 27.8394 6C28.3994 6.352 28.8314 6.8 29.1354 7.344V2.352H26.9754V0H32.2314V14.184H33.6714V16.512ZM29.1354 11.04V10.776C29.1354 9.88 28.8954 9.184 28.4154 8.688C27.9514 8.176 27.3674 7.92 26.6634 7.92C25.9754 7.92 25.3674 8.176 24.8394 8.688C24.3274 9.2 24.0714 10.008 24.0714 11.112C24.0714 12.152 24.3114 12.944 24.7914 13.488C25.2714 14.032 25.8394 14.304 26.4954 14.304C27.3114 14.304 27.9514 13.96 28.4154 13.272C28.8954 12.584 29.1354 11.84 29.1354 11.04Z" fill="currentColor"></path><path d="M47.9589 16.512H41.9829V14.184H43.4229V10.416C43.4229 9.488 43.2629 8.824 42.9429 8.424C42.6389 8.024 42.1829 7.824 41.5749 7.824C40.8389 7.824 40.2709 8.056 39.8709 8.52C39.4709 8.968 39.2629 9.56 39.2469 10.296V14.184H40.6869V16.512H34.7109V14.184H36.1509V8.04H34.5909V5.688H39.2469V7.344C39.9669 6.096 41.1269 5.472 42.7269 5.472C43.7509 5.472 44.6389 5.776 45.3909 6.384C46.1429 6.992 46.5189 7.936 46.5189 9.216V14.184H47.9589V16.512Z" fill="currentColor"></path></svg></a><p>Your blueprint for a better internet.</p><ul class="social-icons"><li><a href="https://mastodon.social/@mdn" target="_blank" rel="me noopener noreferrer"><span class="icon icon-mastodon"></span><span class="visually-hidden">MDN on Mastodon</span></a></li><li><a href="https://twitter.com/mozdevnet" target="_blank" rel="noopener noreferrer"><span class="icon icon-twitter-x"></span><span class="visually-hidden">MDN on X (formerly Twitter)</span></a></li><li><a href="https://github.com/mdn/" target="_blank" rel="noopener noreferrer"><span class="icon icon-github-mark-small"></span><span class="visually-hidden">MDN on GitHub</span></a></li><li><a href="/en-US/blog/rss.xml" target="_blank"><span class="icon icon-feed"></span><span class="visually-hidden">MDN Blog RSS Feed</span></a></li></ul></div><div class="page-footer-nav-col-1"><h2 class="footer-nav-heading">MDN</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a href="/en-US/about">About</a></li><li class="footer-nav-item"><a href="/en-US/blog/">Blog</a></li><li class="footer-nav-item"><a href="https://www.mozilla.org/en-US/careers/listings/?team=ProdOps" target="_blank" rel="noopener noreferrer">Careers</a></li><li class="footer-nav-item"><a href="/en-US/advertising">Advertise with us</a></li></ul></div><div class="page-footer-nav-col-2"><h2 class="footer-nav-heading">Support</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="https://support.mozilla.org/products/mdn-plus">Product help</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/docs/MDN/Community/Issues">Report an issue</a></li></ul></div><div class="page-footer-nav-col-3"><h2 class="footer-nav-heading">Our communities</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/community">MDN Community</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="https://discourse.mozilla.org/c/mdn/236" target="_blank" rel="noopener noreferrer">MDN Forum</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/discord" target="_blank" rel="noopener noreferrer">MDN Chat</a></li></ul></div><div class="page-footer-nav-col-4"><h2 class="footer-nav-heading">Developers</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/docs/Web">Web Technologies</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/docs/Learn">Learn Web Development</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/plus">MDN Plus</a></li><li class="footer-nav-item"><a href="https://hacks.mozilla.org/" target="_blank" rel="noopener noreferrer">Hacks Blog</a></li></ul></div><div class="page-footer-moz"><a href="https://www.mozilla.org/" class="footer-moz-logo-link" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="137" height="32" fill="none" viewBox="0 0 267.431 62.607"><path fill="currentColor" d="m13.913 23.056 5.33 25.356h2.195l5.33-25.356h14.267v38.976h-7.578V29.694h-2.194l-7.264 32.337h-7.343L9.418 29.694H7.223v32.337H-.354V23.056Zm47.137 9.123c9.12 0 14.423 5.385 14.423 15.214s-5.33 15.214-14.423 15.214c-9.12 0-14.423-5.385-14.423-15.214 0-9.855 5.304-15.214 14.423-15.214m0 24.363c4.285 0 6.428-2.196 6.428-7.032v-4.287c0-4.836-2.143-7.032-6.428-7.032s-6.428 2.196-6.428 7.032v4.287c0 4.836 2.143 7.032 6.428 7.032m18.473-.157 15.47-18.01h-15.26v-5.647h24.352v5.646L88.616 56.385h15.704v5.646H79.523Zm29.318-23.657h11.183V62.03h-7.578V38.375h-3.632v-5.646zm3.605-9.672h7.578v5.646h-7.578zm13.17 0h11.21v38.976h-7.578v-33.33h-3.632zm16.801 0H153.6v38.976h-7.577v-33.33h-3.632v-5.646zm29.03 9.123c4.442 0 7.394 2.143 8.231 5.881h2.194v-5.332h9.276v5.646h-3.632v18.011h3.632v5.646h-4.442c-3.135 0-4.834-1.699-4.834-4.836V56.7h-2.194c-.81 3.738-3.789 5.881-8.23 5.881-6.978 0-11.916-5.829-11.916-15.214 0-9.384 4.938-15.187 11.915-15.187m2.3 24.363c4.284 0 6.192-2.196 6.192-7.032v-4.287c0-4.836-1.908-7.032-6.193-7.032-4.18 0-6.193 2.196-6.193 7.032v4.287c0 4.836 2.012 7.032 6.193 7.032m48.34 5.489h-7.577V0h7.577zm6.585-29.643h32.165v-2.196l-21.295-7.634v-6.143l21.295-7.633V6.588h-25.345V0h32.165v12.522l-17.35 5.881V20.6l17.35 5.882v12.521h-38.985zm0-25.801h6.794v6.796h-6.794z"></path></svg></a><ul class="footer-moz-list"><li class="footer-moz-item"><a href="https://www.mozilla.org/privacy/websites/" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Website Privacy Notice</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/privacy/websites/#cookies" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Cookies</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/about/legal/terms/mozilla" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Legal</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/about/governance/policies/participation/" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Community Participation Guidelines</a></li></ul></div><div class="page-footer-legal"><p id="license" class="page-footer-legal-text">Visit<!-- --> <a href="https://www.mozilla.org" target="_blank" rel="noopener noreferrer">Mozilla Corporation’s</a> <!-- -->not-for-profit parent, the<!-- --> <a target="_blank" rel="noopener noreferrer" href="https://foundation.mozilla.org/">Mozilla Foundation</a>.<br/>Portions of this content are ©1998–<!-- -->2025<!-- --> by individual mozilla.org contributors. Content available under<!-- --> <a href="/en-US/docs/MDN/Writing_guidelines/Attrib_copyright_license">a Creative Commons license</a>.</p></div></div></footer></div><script type="application/json" id="hydration">{"url":"/en-US/docs/Web/API/Element","doc":{"body":[{"type":"prose","value":{"id":null,"title":null,"isH3":false,"content":"<p><strong><code>Element</code></strong> is the most general base class from which all element objects (i.e. objects that represent elements) in a <a href=\"/en-US/docs/Web/API/Document\"><code>Document</code></a> inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from <code>Element</code>.</p>\n<p>For example, the <a href=\"/en-US/docs/Web/API/HTMLElement\"><code>HTMLElement</code></a> interface is the base interface for HTML elements. Similarly, the <a href=\"/en-US/docs/Web/API/SVGElement\"><code>SVGElement</code></a> interface is the basis for all SVG elements, and the <a href=\"/en-US/docs/Web/API/MathMLElement\"><code>MathMLElement</code></a> interface is the base interface for MathML elements. Most functionality is specified further down the class hierarchy.</p>\n<p>Languages outside the realm of the Web platform, like XUL through the <code>XULElement</code> interface, also implement <code>Element</code>.</p>\n<svg viewBox=\"-1 -1 650 42\" preserveAspectRatio=\"xMinYMin meet\"><a style=\"text-decoration: none;\" href=\"/en-US/docs/Web/API/EventTarget\">\n <rect x=\"0\" y=\"0\" width=\"88\" height=\"25\" fill=\"#fff\" stroke=\"#D4DDE4\" stroke-width=\"2px\"></rect>\n <text x=\"44\" y=\"16\" font-size=\"10px\" fill=\"#4D4E53\" text-anchor=\"middle\">\n EventTarget\n </text>\n </a><line x1=\"88\" y1=\"14\" x2=\"118\" y2=\"14\" stroke=\"#D4DDE4\"></line><polyline points=\"88,14 98,9 98,19 88,14\" stroke=\"#D4DDE4\" fill=\"#fff\"></polyline><a style=\"text-decoration: none;\" href=\"/en-US/docs/Web/API/Node\">\n <rect x=\"118\" y=\"0\" width=\"75\" height=\"25\" fill=\"#fff\" stroke=\"#D4DDE4\" stroke-width=\"2px\"></rect>\n <text x=\"155.5\" y=\"16\" font-size=\"10px\" fill=\"#4D4E53\" text-anchor=\"middle\">\n Node\n </text>\n </a><line x1=\"193\" y1=\"14\" x2=\"223\" y2=\"14\" stroke=\"#D4DDE4\"></line><polyline points=\"193,14 203,9 203,19 193,14\" stroke=\"#D4DDE4\" fill=\"#fff\"></polyline><a style=\"text-decoration: none;\" href=\"/en-US/docs/Web/API/Element\" aria-current=\"page\">\n <rect x=\"223\" y=\"0\" width=\"75\" height=\"25\" fill=\"#F4F7F8\" stroke=\"#D4DDE4\" stroke-width=\"2px\"></rect>\n <text x=\"260.5\" y=\"16\" font-size=\"10px\" fill=\"#4D4E53\" text-anchor=\"middle\">\n Element\n </text>\n </a></svg>"}},{"type":"prose","value":{"id":"instance_properties","title":"Instance properties","isH3":false,"content":"<p><em><code>Element</code> inherits properties from its parent interface, <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a>, and by extension that interface's parent, <a href=\"/en-US/docs/Web/API/EventTarget\"><code>EventTarget</code></a>.</em></p>\n<dl>\n<dt id=\"element.assignedslot\"><a href=\"/en-US/docs/Web/API/Element/assignedSlot\"><code>Element.assignedSlot</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a <a href=\"/en-US/docs/Web/API/HTMLSlotElement\"><code>HTMLSlotElement</code></a> representing the <a href=\"/en-US/docs/Web/HTML/Element/slot\"><code><slot></code></a> the node is inserted in.</p>\n</dd>\n<dt id=\"element.attributes\"><a href=\"/en-US/docs/Web/API/Element/attributes\"><code>Element.attributes</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a <a href=\"/en-US/docs/Web/API/NamedNodeMap\"><code>NamedNodeMap</code></a> object containing the assigned attributes of the corresponding HTML element.</p>\n</dd>\n<dt id=\"element.childelementcount\"><a href=\"/en-US/docs/Web/API/Element/childElementCount\"><code>Element.childElementCount</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns the number of child elements of this element.</p>\n</dd>\n<dt id=\"element.children\"><a href=\"/en-US/docs/Web/API/Element/children\"><code>Element.children</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns the child elements of this element.</p>\n</dd>\n<dt id=\"element.classlist\"><a href=\"/en-US/docs/Web/API/Element/classList\"><code>Element.classList</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a <a href=\"/en-US/docs/Web/API/DOMTokenList\"><code>DOMTokenList</code></a> containing the list of class attributes.</p>\n</dd>\n<dt id=\"element.classname\"><a href=\"/en-US/docs/Web/API/Element/className\"><code>Element.className</code></a></dt>\n<dd>\n<p>A string representing the class of the element.</p>\n</dd>\n<dt id=\"element.clientheight\"><a href=\"/en-US/docs/Web/API/Element/clientHeight\"><code>Element.clientHeight</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a number representing the inner height of the element.</p>\n</dd>\n<dt id=\"element.clientleft\"><a href=\"/en-US/docs/Web/API/Element/clientLeft\"><code>Element.clientLeft</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a number representing the width of the left border of the element.</p>\n</dd>\n<dt id=\"element.clienttop\"><a href=\"/en-US/docs/Web/API/Element/clientTop\"><code>Element.clientTop</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a number representing the width of the top border of the element.</p>\n</dd>\n<dt id=\"element.clientwidth\"><a href=\"/en-US/docs/Web/API/Element/clientWidth\"><code>Element.clientWidth</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a number representing the inner width of the element.</p>\n</dd>\n<dt id=\"element.currentcsszoom\"><a href=\"/en-US/docs/Web/API/Element/currentCSSZoom\"><code>Element.currentCSSZoom</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>A number indicating the effective zoom size of the element, or 1.0 if the element is not rendered.</p>\n</dd>\n<dt id=\"element.elementtiming\"><a href=\"/en-US/docs/Web/API/Element/elementTiming\"><code>Element.elementTiming</code></a> <abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/HTML/Attributes/elementtiming\"><code>elementtiming</code></a> attribute which marks an element for observation in the <a href=\"/en-US/docs/Web/API/PerformanceElementTiming\"><code>PerformanceElementTiming</code></a> API.</p>\n</dd>\n<dt id=\"element.firstelementchild\"><a href=\"/en-US/docs/Web/API/Element/firstElementChild\"><code>Element.firstElementChild</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns the first child element of this element.</p>\n</dd>\n<dt id=\"element.id\"><a href=\"/en-US/docs/Web/API/Element/id\"><code>Element.id</code></a></dt>\n<dd>\n<p>A string representing the id of the element.</p>\n</dd>\n<dt id=\"element.innerhtml\"><a href=\"/en-US/docs/Web/API/Element/innerHTML\"><code>Element.innerHTML</code></a></dt>\n<dd>\n<p>A string representing the markup of the element's content.</p>\n</dd>\n<dt id=\"element.lastelementchild\"><a href=\"/en-US/docs/Web/API/Element/lastElementChild\"><code>Element.lastElementChild</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns the last child element of this element.</p>\n</dd>\n<dt id=\"element.localname\"><a href=\"/en-US/docs/Web/API/Element/localName\"><code>Element.localName</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>A string representing the local part of the qualified name of the element.</p>\n</dd>\n<dt id=\"element.namespaceuri\"><a href=\"/en-US/docs/Web/API/Element/namespaceURI\"><code>Element.namespaceURI</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>The namespace URI of the element, or <code>null</code> if it is no namespace.</p>\n<div class=\"notecard note\">\n<p><strong>Note:</strong>\nIn Firefox 3.5 and earlier, HTML elements are in no namespace. In later versions, HTML elements are in the <a href=\"https://www.w3.org/1999/xhtml/\" class=\"external\" target=\"_blank\"><code>http://www.w3.org/1999/xhtml</code></a> namespace in both HTML and XML trees.</p>\n</div>\n</dd>\n<dt id=\"element.nextelementsibling\"><a href=\"/en-US/docs/Web/API/Element/nextElementSibling\"><code>Element.nextElementSibling</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>An <code>Element</code>, the element immediately following the given one in the tree, or <code>null</code> if there's no sibling node.</p>\n</dd>\n<dt id=\"element.outerhtml\"><a href=\"/en-US/docs/Web/API/Element/outerHTML\"><code>Element.outerHTML</code></a></dt>\n<dd>\n<p>A string representing the markup of the element including its content. When used as a setter, replaces the element with nodes parsed from the given string.</p>\n</dd>\n<dt id=\"element.part\"><a href=\"/en-US/docs/Web/API/Element/part\"><code>Element.part</code></a></dt>\n<dd>\n<p>Represents the part identifier(s) of the element (i.e. set using the <code>part</code> attribute), returned as a <a href=\"/en-US/docs/Web/API/DOMTokenList\"><code>DOMTokenList</code></a>.</p>\n</dd>\n<dt id=\"element.prefix\"><a href=\"/en-US/docs/Web/API/Element/prefix\"><code>Element.prefix</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>A string representing the namespace prefix of the element, or <code>null</code> if no prefix is specified.</p>\n</dd>\n<dt id=\"element.previouselementsibling\"><a href=\"/en-US/docs/Web/API/Element/previousElementSibling\"><code>Element.previousElementSibling</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>An <code>Element</code>, the element immediately preceding the given one in the tree, or <code>null</code> if there is no sibling element.</p>\n</dd>\n<dt id=\"element.scrollheight\"><a href=\"/en-US/docs/Web/API/Element/scrollHeight\"><code>Element.scrollHeight</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a number representing the scroll view height of an element.</p>\n</dd>\n<dt id=\"element.scrollleft\"><a href=\"/en-US/docs/Web/API/Element/scrollLeft\"><code>Element.scrollLeft</code></a></dt>\n<dd>\n<p>A number representing the left scroll offset of the element.</p>\n</dd>\n<dt id=\"element.scrollleftmax\"><a href=\"/en-US/docs/Web/API/Element/scrollLeftMax\"><code>Element.scrollLeftMax</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a number representing the maximum left scroll offset possible for the element.</p>\n</dd>\n<dt id=\"element.scrolltop\"><a href=\"/en-US/docs/Web/API/Element/scrollTop\"><code>Element.scrollTop</code></a></dt>\n<dd>\n<p>A number representing number of pixels the top of the element is scrolled vertically.</p>\n</dd>\n<dt id=\"element.scrolltopmax\"><a href=\"/en-US/docs/Web/API/Element/scrollTopMax\"><code>Element.scrollTopMax</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a number representing the maximum top scroll offset possible for the element.</p>\n</dd>\n<dt id=\"element.scrollwidth\"><a href=\"/en-US/docs/Web/API/Element/scrollWidth\"><code>Element.scrollWidth</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a number representing the scroll view width of the element.</p>\n</dd>\n<dt id=\"element.shadowroot\"><a href=\"/en-US/docs/Web/API/Element/shadowRoot\"><code>Element.shadowRoot</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns the open shadow root that is hosted by the element, or null if no open shadow root is present.</p>\n</dd>\n<dt id=\"element.slot\"><a href=\"/en-US/docs/Web/API/Element/slot\"><code>Element.slot</code></a></dt>\n<dd>\n<p>Returns the name of the shadow DOM slot the element is inserted in.</p>\n</dd>\n<dt id=\"element.tagname\"><a href=\"/en-US/docs/Web/API/Element/tagName\"><code>Element.tagName</code></a> <span class=\"badge inline readonly\" title=\"This value may not be changed.\">Read only</span></dt>\n<dd>\n<p>Returns a string with the name of the tag for the given element.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"instance_properties_included_from_aria","title":"Instance properties included from ARIA","isH3":true,"content":"<p><em>The <code>Element</code> interface also includes the following properties.</em></p>\n<dl>\n<dt id=\"element.ariaatomic\"><a href=\"/en-US/docs/Web/API/Element/ariaAtomic\"><code>Element.ariaAtomic</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-atomic\"><code>aria-atomic</code></a> attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-relevant\"><code>aria-relevant</code></a> attribute.</p>\n</dd>\n<dt id=\"element.ariaautocomplete\"><a href=\"/en-US/docs/Web/API/Element/ariaAutoComplete\"><code>Element.ariaAutoComplete</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-autocomplete\"><code>aria-autocomplete</code></a> attribute, which indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made.</p>\n</dd>\n<dt id=\"element.ariabraillelabel\"><a href=\"/en-US/docs/Web/API/Element/ariaBrailleLabel\"><code>Element.ariaBrailleLabel</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-braillelabel\"><code>aria-braillelabel</code></a> attribute, which defines the braille label of the element.</p>\n</dd>\n<dt id=\"element.ariabrailleroledescription\"><a href=\"/en-US/docs/Web/API/Element/ariaBrailleRoleDescription\"><code>Element.ariaBrailleRoleDescription</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-brailleroledescription\"><code>aria-brailleroledescription</code></a> attribute, which defines the ARIA braille role description of the element.</p>\n</dd>\n<dt id=\"element.ariabusy\"><a href=\"/en-US/docs/Web/API/Element/ariaBusy\"><code>Element.ariaBusy</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-busy\"><code>aria-busy</code></a> attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user.</p>\n</dd>\n<dt id=\"element.ariachecked\"><a href=\"/en-US/docs/Web/API/Element/ariaChecked\"><code>Element.ariaChecked</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-checked\"><code>aria-checked</code></a> attribute, which indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets that have a checked state.</p>\n</dd>\n<dt id=\"element.ariacolcount\"><a href=\"/en-US/docs/Web/API/Element/ariaColCount\"><code>Element.ariaColCount</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colcount\"><code>aria-colcount</code></a> attribute, which defines the number of columns in a table, grid, or treegrid.</p>\n</dd>\n<dt id=\"element.ariacolindex\"><a href=\"/en-US/docs/Web/API/Element/ariaColIndex\"><code>Element.ariaColIndex</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colindex\"><code>aria-colindex</code></a> attribute, which defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.</p>\n</dd>\n<dt id=\"element.ariacolindextext\"><a href=\"/en-US/docs/Web/API/Element/ariaColIndexText\"><code>Element.ariaColIndexText</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colindextext\"><code>aria-colindextext</code></a> attribute, which defines a human readable text alternative of aria-colindex.</p>\n</dd>\n<dt id=\"element.ariacolspan\"><a href=\"/en-US/docs/Web/API/Element/ariaColSpan\"><code>Element.ariaColSpan</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colspan\"><code>aria-colspan</code></a> attribute, which defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.</p>\n</dd>\n<dt id=\"element.ariacurrent\"><a href=\"/en-US/docs/Web/API/Element/ariaCurrent\"><code>Element.ariaCurrent</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-current\"><code>aria-current</code></a> attribute, which indicates the element that represents the current item within a container or set of related elements.</p>\n</dd>\n<dt id=\"element.ariadescription\"><a href=\"/en-US/docs/Web/API/Element/ariaDescription\"><code>Element.ariaDescription</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-description\"><code>aria-description</code></a> attribute, which defines a string value that describes or annotates the current element.</p>\n</dd>\n<dt id=\"element.ariadisabled\"><a href=\"/en-US/docs/Web/API/Element/ariaDisabled\"><code>Element.ariaDisabled</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled\"><code>aria-disabled</code></a> attribute, which indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.</p>\n</dd>\n<dt id=\"element.ariaexpanded\"><a href=\"/en-US/docs/Web/API/Element/ariaExpanded\"><code>Element.ariaExpanded</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-expanded\"><code>aria-expanded</code></a> attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed.</p>\n</dd>\n<dt id=\"element.ariahaspopup\"><a href=\"/en-US/docs/Web/API/Element/ariaHasPopup\"><code>Element.ariaHasPopup</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-haspopup\"><code>aria-haspopup</code></a> attribute, which indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.</p>\n</dd>\n<dt id=\"element.ariahidden\"><a href=\"/en-US/docs/Web/API/Element/ariaHidden\"><code>Element.ariaHidden</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-hidden\"><code>aria-hidden</code></a> attribute, which indicates whether the element is exposed to an accessibility API.</p>\n</dd>\n<dt id=\"element.ariakeyshortcuts\"><a href=\"/en-US/docs/Web/API/Element/ariaKeyShortcuts\"><code>Element.ariaKeyShortcuts</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-keyshortcuts\"><code>aria-keyshortcuts</code></a> attribute, which indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.</p>\n</dd>\n<dt id=\"element.arialabel\"><a href=\"/en-US/docs/Web/API/Element/ariaLabel\"><code>Element.ariaLabel</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label\"><code>aria-label</code></a> attribute, which defines a string value that labels the current element.</p>\n</dd>\n<dt id=\"element.arialevel\"><a href=\"/en-US/docs/Web/API/Element/ariaLevel\"><code>Element.ariaLevel</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-level\"><code>aria-level</code></a> attribute, which defines the hierarchical level of an element within a structure.</p>\n</dd>\n<dt id=\"element.arialive\"><a href=\"/en-US/docs/Web/API/Element/ariaLive\"><code>Element.ariaLive</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-live\"><code>aria-live</code></a> attribute, which indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.</p>\n</dd>\n<dt id=\"element.ariamodal\"><a href=\"/en-US/docs/Web/API/Element/ariaModal\"><code>Element.ariaModal</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-modal\"><code>aria-modal</code></a> attribute, which indicates whether an element is modal when displayed.</p>\n</dd>\n<dt id=\"element.ariamultiline\"><a href=\"/en-US/docs/Web/API/Element/ariaMultiLine\"><code>Element.ariaMultiline</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-multiline\"><code>aria-multiline</code></a> attribute, which indicates whether a text box accepts multiple lines of input or only a single line.</p>\n</dd>\n<dt id=\"element.ariamultiselectable\"><a href=\"/en-US/docs/Web/API/Element/ariaMultiSelectable\"><code>Element.ariaMultiSelectable</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-multiselectable\"><code>aria-multiselectable</code></a> attribute, which indicates that the user may select more than one item from the current selectable descendants.</p>\n</dd>\n<dt id=\"element.ariaorientation\"><a href=\"/en-US/docs/Web/API/Element/ariaOrientation\"><code>Element.ariaOrientation</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-orientation\"><code>aria-orientation</code></a> attribute, which indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.</p>\n</dd>\n<dt id=\"element.ariaplaceholder\"><a href=\"/en-US/docs/Web/API/Element/ariaPlaceholder\"><code>Element.ariaPlaceholder</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-placeholder\"><code>aria-placeholder</code></a> attribute, which defines a short hint intended to aid the user with data entry when the control has no value.</p>\n</dd>\n<dt id=\"element.ariaposinset\"><a href=\"/en-US/docs/Web/API/Element/ariaPosInSet\"><code>Element.ariaPosInSet</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-posinset\"><code>aria-posinset</code></a> attribute, which defines an element's number or position in the current set of listitems or treeitems.</p>\n</dd>\n<dt id=\"element.ariapressed\"><a href=\"/en-US/docs/Web/API/Element/ariaPressed\"><code>Element.ariaPressed</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-pressed\"><code>aria-pressed</code></a> attribute, which indicates the current \"pressed\" state of toggle buttons.</p>\n</dd>\n<dt id=\"element.ariareadonly\"><a href=\"/en-US/docs/Web/API/Element/ariaReadOnly\"><code>Element.ariaReadOnly</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-readonly\"><code>aria-readonly</code></a> attribute, which indicates that the element is not editable, but is otherwise operable.</p>\n</dd>\n<dt id=\"element.ariarelevant\"><a href=\"/en-US/docs/Web/API/Element/ariaRelevant\"><code>Element.ariaRelevant</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-relevant\"><code>aria-relevant</code></a> attribute, which indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. This is used to describe what changes in an <code>aria-live</code> region are relevant and should be announced.</p>\n</dd>\n<dt id=\"element.ariarequired\"><a href=\"/en-US/docs/Web/API/Element/ariaRequired\"><code>Element.ariaRequired</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-required\"><code>aria-required</code></a> attribute, which indicates that user input is required on the element before a form may be submitted.</p>\n</dd>\n<dt id=\"element.ariaroledescription\"><a href=\"/en-US/docs/Web/API/Element/ariaRoleDescription\"><code>Element.ariaRoleDescription</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-roledescription\"><code>aria-roledescription</code></a> attribute, which defines a human-readable, author-localized description for the role of an element.</p>\n</dd>\n<dt id=\"element.ariarowcount\"><a href=\"/en-US/docs/Web/API/Element/ariaRowCount\"><code>Element.ariaRowCount</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowcount\"><code>aria-rowcount</code></a> attribute, which defines the total number of rows in a table, grid, or treegrid.</p>\n</dd>\n<dt id=\"element.ariarowindex\"><a href=\"/en-US/docs/Web/API/Element/ariaRowIndex\"><code>Element.ariaRowIndex</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowindex\"><code>aria-rowindex</code></a> attribute, which defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.</p>\n</dd>\n<dt id=\"element.ariarowindextext\"><a href=\"/en-US/docs/Web/API/Element/ariaRowIndexText\"><code>Element.ariaRowIndexText</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowindextext\"><code>aria-rowindextext</code></a> attribute, which defines a human readable text alternative of aria-rowindex.</p>\n</dd>\n<dt id=\"element.ariarowspan\"><a href=\"/en-US/docs/Web/API/Element/ariaRowSpan\"><code>Element.ariaRowSpan</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowspan\"><code>aria-rowspan</code></a> attribute, which defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.</p>\n</dd>\n<dt id=\"element.ariaselected\"><a href=\"/en-US/docs/Web/API/Element/ariaSelected\"><code>Element.ariaSelected</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-selected\"><code>aria-selected</code></a> attribute, which indicates the current \"selected\" state of elements that have a selected state.</p>\n</dd>\n<dt id=\"element.ariasetsize\"><a href=\"/en-US/docs/Web/API/Element/ariaSetSize\"><code>Element.ariaSetSize</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-setsize\"><code>aria-setsize</code></a> attribute, which defines the number of items in the current set of listitems or treeitems.</p>\n</dd>\n<dt id=\"element.ariasort\"><a href=\"/en-US/docs/Web/API/Element/ariaSort\"><code>Element.ariaSort</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-sort\"><code>aria-sort</code></a> attribute, which indicates if items in a table or grid are sorted in ascending or descending order.</p>\n</dd>\n<dt id=\"element.ariavaluemax\"><a href=\"/en-US/docs/Web/API/Element/ariaValueMax\"><code>Element.ariaValueMax</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuemax\"><code>aria-valueMax</code></a> attribute, which defines the maximum allowed value for a range widget.</p>\n</dd>\n<dt id=\"element.ariavaluemin\"><a href=\"/en-US/docs/Web/API/Element/ariaValueMin\"><code>Element.ariaValueMin</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuemin\"><code>aria-valueMin</code></a> attribute, which defines the minimum allowed value for a range widget.</p>\n</dd>\n<dt id=\"element.ariavaluenow\"><a href=\"/en-US/docs/Web/API/Element/ariaValueNow\"><code>Element.ariaValueNow</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuenow\"><code>aria-valueNow</code></a> attribute, which defines the current value for a range widget.</p>\n</dd>\n<dt id=\"element.ariavaluetext\"><a href=\"/en-US/docs/Web/API/Element/ariaValueText\"><code>Element.ariaValueText</code></a></dt>\n<dd>\n<p>A string reflecting the <a href=\"/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuetext\"><code>aria-valuetext</code></a> attribute, which defines the human-readable text alternative of aria-valuenow for a range widget.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"instance_methods","title":"Instance methods","isH3":false,"content":"<p><em><code>Element</code> inherits methods from its parents <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a>, and its own parent, <a href=\"/en-US/docs/Web/API/EventTarget\"><code>EventTarget</code></a>.</em></p>\n<dl>\n<dt id=\"element.after\"><a href=\"/en-US/docs/Web/API/Element/after\"><code>Element.after()</code></a></dt>\n<dd>\n<p>Inserts a set of <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a> objects or strings in the children list of the <code>Element</code>'s parent, just after the <code>Element</code>.</p>\n</dd>\n<dt id=\"element.animate\"><a href=\"/en-US/docs/Web/API/Element/animate\"><code>Element.animate()</code></a></dt>\n<dd>\n<p>A shortcut method to create and run an animation on an element. Returns the created Animation object instance.</p>\n</dd>\n<dt id=\"element.append\"><a href=\"/en-US/docs/Web/API/Element/append\"><code>Element.append()</code></a></dt>\n<dd>\n<p>Inserts a set of <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a> objects or strings after the last child of the element.</p>\n</dd>\n<dt id=\"element.attachshadow\"><a href=\"/en-US/docs/Web/API/Element/attachShadow\"><code>Element.attachShadow()</code></a></dt>\n<dd>\n<p>Attaches a shadow DOM tree to the specified element and returns a reference to its <a href=\"/en-US/docs/Web/API/ShadowRoot\"><code>ShadowRoot</code></a>.</p>\n</dd>\n<dt id=\"element.before\"><a href=\"/en-US/docs/Web/API/Element/before\"><code>Element.before()</code></a></dt>\n<dd>\n<p>Inserts a set of <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a> objects or strings in the children list of the <code>Element</code>'s parent, just before the <code>Element</code>.</p>\n</dd>\n<dt id=\"element.checkvisibility\"><a href=\"/en-US/docs/Web/API/Element/checkVisibility\"><code>Element.checkVisibility()</code></a></dt>\n<dd>\n<p>Returns whether an element is expected to be visible or not based on configurable checks.</p>\n</dd>\n<dt id=\"element.closest\"><a href=\"/en-US/docs/Web/API/Element/closest\"><code>Element.closest()</code></a></dt>\n<dd>\n<p>Returns the <code>Element</code> which is the closest ancestor of the current element (or the current element itself) which matches the selectors given in parameter.</p>\n</dd>\n<dt id=\"element.computedstylemap\"><a href=\"/en-US/docs/Web/API/Element/computedStyleMap\"><code>Element.computedStyleMap()</code></a></dt>\n<dd>\n<p>Returns a <a href=\"/en-US/docs/Web/API/StylePropertyMapReadOnly\"><code>StylePropertyMapReadOnly</code></a> interface which provides a read-only representation of a CSS declaration block that is an alternative to <a href=\"/en-US/docs/Web/API/CSSStyleDeclaration\"><code>CSSStyleDeclaration</code></a>.</p>\n</dd>\n<dt id=\"element.getanimations\"><a href=\"/en-US/docs/Web/API/Element/getAnimations\"><code>Element.getAnimations()</code></a></dt>\n<dd>\n<p>Returns an array of Animation objects currently active on the element.</p>\n</dd>\n<dt id=\"element.getattribute\"><a href=\"/en-US/docs/Web/API/Element/getAttribute\"><code>Element.getAttribute()</code></a></dt>\n<dd>\n<p>Retrieves the value of the named attribute from the current node and returns it as a string.</p>\n</dd>\n<dt id=\"element.getattributenames\"><a href=\"/en-US/docs/Web/API/Element/getAttributeNames\"><code>Element.getAttributeNames()</code></a></dt>\n<dd>\n<p>Returns an array of attribute names from the current element.</p>\n</dd>\n<dt id=\"element.getattributenode\"><a href=\"/en-US/docs/Web/API/Element/getAttributeNode\"><code>Element.getAttributeNode()</code></a></dt>\n<dd>\n<p>Retrieves the node representation of the named attribute from the current node and returns it as an <a href=\"/en-US/docs/Web/API/Attr\"><code>Attr</code></a>.</p>\n</dd>\n<dt id=\"element.getattributenodens\"><a href=\"/en-US/docs/Web/API/Element/getAttributeNodeNS\"><code>Element.getAttributeNodeNS()</code></a></dt>\n<dd>\n<p>Retrieves the node representation of the attribute with the specified name and namespace, from the current node and returns it as an <a href=\"/en-US/docs/Web/API/Attr\"><code>Attr</code></a>.</p>\n</dd>\n<dt id=\"element.getattributens\"><a href=\"/en-US/docs/Web/API/Element/getAttributeNS\"><code>Element.getAttributeNS()</code></a></dt>\n<dd>\n<p>Retrieves the value of the attribute with the specified namespace and name from the current node and returns it as a string.</p>\n</dd>\n<dt id=\"element.getboundingclientrect\"><a href=\"/en-US/docs/Web/API/Element/getBoundingClientRect\"><code>Element.getBoundingClientRect()</code></a></dt>\n<dd>\n<p>Returns the size of an element and its position relative to the viewport.</p>\n</dd>\n<dt id=\"element.getboxquads\"><a class=\"page-not-created\" data-href=\"/en-US/docs/Web/API/Element/getBoxQuads\" title=\"The documentation about this has not yet been written; please consider contributing!\"><code>Element.getBoxQuads()</code></a> <abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></dt>\n<dd>\n<p>Returns a list of <a href=\"/en-US/docs/Web/API/DOMQuad\"><code>DOMQuad</code></a> objects representing the CSS fragments of the node.</p>\n</dd>\n<dt id=\"element.getclientrects\"><a href=\"/en-US/docs/Web/API/Element/getClientRects\"><code>Element.getClientRects()</code></a></dt>\n<dd>\n<p>Returns a collection of rectangles that indicate the bounding rectangles for each line of text in a client.</p>\n</dd>\n<dt id=\"element.getelementsbyclassname\"><a href=\"/en-US/docs/Web/API/Element/getElementsByClassName\"><code>Element.getElementsByClassName()</code></a></dt>\n<dd>\n<p>Returns a live <a href=\"/en-US/docs/Web/API/HTMLCollection\"><code>HTMLCollection</code></a> that contains all descendants of the current element that possess the list of classes given in the parameter.</p>\n</dd>\n<dt id=\"element.getelementsbytagname\"><a href=\"/en-US/docs/Web/API/Element/getElementsByTagName\"><code>Element.getElementsByTagName()</code></a></dt>\n<dd>\n<p>Returns a live <a href=\"/en-US/docs/Web/API/HTMLCollection\"><code>HTMLCollection</code></a> containing all descendant elements, of a particular tag name, from the current element.</p>\n</dd>\n<dt id=\"element.getelementsbytagnamens\"><a href=\"/en-US/docs/Web/API/Element/getElementsByTagNameNS\"><code>Element.getElementsByTagNameNS()</code></a></dt>\n<dd>\n<p>Returns a live <a href=\"/en-US/docs/Web/API/HTMLCollection\"><code>HTMLCollection</code></a> containing all descendant elements, of a particular tag name and namespace, from the current element.</p>\n</dd>\n<dt id=\"element.gethtml\"><a href=\"/en-US/docs/Web/API/Element/getHTML\"><code>Element.getHTML()</code></a></dt>\n<dd>\n<p>Returns the DOM content of the element as an HTML string, optionally including any shadow DOM.</p>\n</dd>\n<dt id=\"element.hasattribute\"><a href=\"/en-US/docs/Web/API/Element/hasAttribute\"><code>Element.hasAttribute()</code></a></dt>\n<dd>\n<p>Returns a boolean value indicating if the element has the specified attribute or not.</p>\n</dd>\n<dt id=\"element.hasattributens\"><a href=\"/en-US/docs/Web/API/Element/hasAttributeNS\"><code>Element.hasAttributeNS()</code></a></dt>\n<dd>\n<p>Returns a boolean value indicating if the element has the specified attribute, in the specified namespace, or not.</p>\n</dd>\n<dt id=\"element.hasattributes\"><a href=\"/en-US/docs/Web/API/Element/hasAttributes\"><code>Element.hasAttributes()</code></a></dt>\n<dd>\n<p>Returns a boolean value indicating if the element has one or more HTML attributes present.</p>\n</dd>\n<dt id=\"element.haspointercapture\"><a href=\"/en-US/docs/Web/API/Element/hasPointerCapture\"><code>Element.hasPointerCapture()</code></a></dt>\n<dd>\n<p>Indicates whether the element on which it is invoked has pointer capture for the pointer identified by the given pointer ID.</p>\n</dd>\n<dt id=\"element.insertadjacentelement\"><a href=\"/en-US/docs/Web/API/Element/insertAdjacentElement\"><code>Element.insertAdjacentElement()</code></a></dt>\n<dd>\n<p>Inserts a given element node at a given position relative to the element it is invoked upon.</p>\n</dd>\n<dt id=\"element.insertadjacenthtml\"><a href=\"/en-US/docs/Web/API/Element/insertAdjacentHTML\"><code>Element.insertAdjacentHTML()</code></a></dt>\n<dd>\n<p>Parses the text as HTML or XML and inserts the resulting nodes into the tree in the position given.</p>\n</dd>\n<dt id=\"element.insertadjacenttext\"><a href=\"/en-US/docs/Web/API/Element/insertAdjacentText\"><code>Element.insertAdjacentText()</code></a></dt>\n<dd>\n<p>Inserts a given text node at a given position relative to the element it is invoked upon.</p>\n</dd>\n<dt id=\"element.matches\"><a href=\"/en-US/docs/Web/API/Element/matches\"><code>Element.matches()</code></a></dt>\n<dd>\n<p>Returns a boolean value indicating whether or not the element would be selected by the specified selector string.</p>\n</dd>\n<dt id=\"element.prepend\"><a href=\"/en-US/docs/Web/API/Element/prepend\"><code>Element.prepend()</code></a></dt>\n<dd>\n<p>Inserts a set of <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a> objects or strings before the first child of the element.</p>\n</dd>\n<dt id=\"element.queryselector\"><a href=\"/en-US/docs/Web/API/Element/querySelector\"><code>Element.querySelector()</code></a></dt>\n<dd>\n<p>Returns the first <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a> which matches the specified selector string relative to the element.</p>\n</dd>\n<dt id=\"element.queryselectorall\"><a href=\"/en-US/docs/Web/API/Element/querySelectorAll\"><code>Element.querySelectorAll()</code></a></dt>\n<dd>\n<p>Returns a <a href=\"/en-US/docs/Web/API/NodeList\"><code>NodeList</code></a> of nodes which match the specified selector string relative to the element.</p>\n</dd>\n<dt id=\"element.releasepointercapture\"><a href=\"/en-US/docs/Web/API/Element/releasePointerCapture\"><code>Element.releasePointerCapture()</code></a></dt>\n<dd>\n<p>Releases (stops) pointer capture that was previously set for a specific <a href=\"/en-US/docs/Web/API/PointerEvent\"><code>PointerEvent</code></a>.</p>\n</dd>\n<dt id=\"element.remove\"><a href=\"/en-US/docs/Web/API/Element/remove\"><code>Element.remove()</code></a></dt>\n<dd>\n<p>Removes the element from the children list of its parent.</p>\n</dd>\n<dt id=\"element.removeattribute\"><a href=\"/en-US/docs/Web/API/Element/removeAttribute\"><code>Element.removeAttribute()</code></a></dt>\n<dd>\n<p>Removes the named attribute from the current node.</p>\n</dd>\n<dt id=\"element.removeattributenode\"><a href=\"/en-US/docs/Web/API/Element/removeAttributeNode\"><code>Element.removeAttributeNode()</code></a></dt>\n<dd>\n<p>Removes the node representation of the named attribute from the current node.</p>\n</dd>\n<dt id=\"element.removeattributens\"><a href=\"/en-US/docs/Web/API/Element/removeAttributeNS\"><code>Element.removeAttributeNS()</code></a></dt>\n<dd>\n<p>Removes the attribute with the specified name and namespace, from the current node.</p>\n</dd>\n<dt id=\"element.replacechildren\"><a href=\"/en-US/docs/Web/API/Element/replaceChildren\"><code>Element.replaceChildren()</code></a></dt>\n<dd>\n<p>Replaces the existing children of a <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a> with a specified new set of children.</p>\n</dd>\n<dt id=\"element.replacewith\"><a href=\"/en-US/docs/Web/API/Element/replaceWith\"><code>Element.replaceWith()</code></a></dt>\n<dd>\n<p>Replaces the element in the children list of its parent with a set of <a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a> objects or strings.</p>\n</dd>\n<dt id=\"element.requestfullscreen\"><a href=\"/en-US/docs/Web/API/Element/requestFullscreen\"><code>Element.requestFullscreen()</code></a></dt>\n<dd>\n<p>Asynchronously asks the browser to make the element fullscreen.</p>\n</dd>\n<dt id=\"element.requestpointerlock\"><a href=\"/en-US/docs/Web/API/Element/requestPointerLock\"><code>Element.requestPointerLock()</code></a></dt>\n<dd>\n<p>Allows to asynchronously ask for the pointer to be locked on the given element.</p>\n</dd>\n<dt id=\"element.scroll\"><a href=\"/en-US/docs/Web/API/Element/scroll\"><code>Element.scroll()</code></a></dt>\n<dd>\n<p>Scrolls to a particular set of coordinates inside a given element.</p>\n</dd>\n<dt id=\"element.scrollby\"><a href=\"/en-US/docs/Web/API/Element/scrollBy\"><code>Element.scrollBy()</code></a></dt>\n<dd>\n<p>Scrolls an element by the given amount.</p>\n</dd>\n<dt id=\"element.scrollintoview\"><a href=\"/en-US/docs/Web/API/Element/scrollIntoView\"><code>Element.scrollIntoView()</code></a></dt>\n<dd>\n<p>Scrolls the page until the element gets into the view.</p>\n</dd>\n<dt id=\"element.scrollintoviewifneeded\"><a href=\"/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded\"><code>Element.scrollIntoViewIfNeeded()</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Scrolls the current element into the visible area of the browser window if it's not already within the visible area of the browser window. <strong>Use the standard <a href=\"/en-US/docs/Web/API/Element/scrollIntoView\"><code>Element.scrollIntoView()</code></a> instead.</strong></p>\n</dd>\n<dt id=\"element.scrollto\"><a href=\"/en-US/docs/Web/API/Element/scrollTo\"><code>Element.scrollTo()</code></a></dt>\n<dd>\n<p>Scrolls to a particular set of coordinates inside a given element.</p>\n</dd>\n<dt id=\"element.setattribute\"><a href=\"/en-US/docs/Web/API/Element/setAttribute\"><code>Element.setAttribute()</code></a></dt>\n<dd>\n<p>Sets the value of a named attribute of the current node.</p>\n</dd>\n<dt id=\"element.setattributenode\"><a href=\"/en-US/docs/Web/API/Element/setAttributeNode\"><code>Element.setAttributeNode()</code></a></dt>\n<dd>\n<p>Sets the node representation of the named attribute from the current node.</p>\n</dd>\n<dt id=\"element.setattributenodens\"><a href=\"/en-US/docs/Web/API/Element/setAttributeNodeNS\"><code>Element.setAttributeNodeNS()</code></a></dt>\n<dd>\n<p>Sets the node representation of the attribute with the specified name and namespace, from the current node.</p>\n</dd>\n<dt id=\"element.setattributens\"><a href=\"/en-US/docs/Web/API/Element/setAttributeNS\"><code>Element.setAttributeNS()</code></a></dt>\n<dd>\n<p>Sets the value of the attribute with the specified name and namespace, from the current node.</p>\n</dd>\n<dt id=\"element.setcapture\"><a href=\"/en-US/docs/Web/API/Element/setCapture\"><code>Element.setCapture()</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n<dd>\n<p>Sets up mouse event capture, redirecting all mouse events to this element.</p>\n</dd>\n<dt id=\"element.sethtmlunsafe\"><a href=\"/en-US/docs/Web/API/Element/setHTMLUnsafe\"><code>Element.setHTMLUnsafe()</code></a></dt>\n<dd>\n<p>Parses a string of HTML into a document fragment, without sanitization, which then replaces the element's original subtree in the DOM. The HTML string may include declarative shadow roots, which would be parsed as template elements if the HTML was set using <a href=\"#element.innerhtml\"><code>Element.innerHTML</code></a>.</p>\n</dd>\n<dt id=\"element.setpointercapture\"><a href=\"/en-US/docs/Web/API/Element/setPointerCapture\"><code>Element.setPointerCapture()</code></a></dt>\n<dd>\n<p>Designates a specific element as the capture target of future <a href=\"/en-US/docs/Web/API/Pointer_events\">pointer events</a>.</p>\n</dd>\n<dt id=\"element.toggleattribute\"><a href=\"/en-US/docs/Web/API/Element/toggleAttribute\"><code>Element.toggleAttribute()</code></a></dt>\n<dd>\n<p>Toggles a boolean attribute, removing it if it is present and adding it if it is not present, on the specified element.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"events","title":"Events","isH3":false,"content":"<p>Listen to these events using <code>addEventListener()</code> or by assigning an event listener to the <code>oneventname</code> property of this interface.</p>\n<dl>\n<dt id=\"afterscriptexecute\"><a href=\"/en-US/docs/Web/API/Element/afterscriptexecute_event\" title=\"afterscriptexecute\"><code>afterscriptexecute</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired when a script has been executed.</p>\n</dd>\n<dt id=\"beforeinput\"><a href=\"/en-US/docs/Web/API/Element/beforeinput_event\" title=\"beforeinput\"><code>beforeinput</code></a></dt>\n<dd>\n<p>Fired when the value of an input element is about to be modified.</p>\n</dd>\n<dt id=\"beforematch\"><a href=\"/en-US/docs/Web/API/Element/beforematch_event\" title=\"beforematch\"><code>beforematch</code></a> <abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></dt>\n<dd>\n<p>Fires on an element that is in the <a href=\"/en-US/docs/Web/HTML/Global_attributes/hidden\"><em>hidden until found</em></a> state, when the browser is about to reveal its content because the user has found the content through the \"find in page\" feature or through fragment navigation.</p>\n</dd>\n<dt id=\"beforescriptexecute\"><a href=\"/en-US/docs/Web/API/Element/beforescriptexecute_event\" title=\"beforescriptexecute\"><code>beforescriptexecute</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired when a script is about to be executed.</p>\n</dd>\n<dt id=\"beforexrselect\"><a href=\"/en-US/docs/Web/API/Element/beforexrselect_event\" title=\"beforexrselect\"><code>beforexrselect</code></a> <abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></dt>\n<dd>\n<p>Fired before WebXR select events (<a href=\"/en-US/docs/Web/API/XRSession/select_event\" title=\"select\"><code>select</code></a>, <a href=\"/en-US/docs/Web/API/XRSession/selectstart_event\" title=\"selectstart\"><code>selectstart</code></a>, <a href=\"/en-US/docs/Web/API/XRSession/selectend_event\" title=\"selectend\"><code>selectend</code></a>) are dispatched.</p>\n</dd>\n<dt id=\"contentvisibilityautostatechange\"><a href=\"/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event\" title=\"contentvisibilityautostatechange\"><code>contentvisibilityautostatechange</code></a></dt>\n<dd>\n<p>Fires on any element with <a href=\"/en-US/docs/Web/CSS/content-visibility\"><code>content-visibility: auto</code></a> set on it when it starts or stops being <a href=\"/en-US/docs/Web/CSS/CSS_containment/Using_CSS_containment#relevant_to_the_user\">relevant to the user</a> and <a href=\"/en-US/docs/Web/CSS/CSS_containment/Using_CSS_containment#skips_its_contents\">skipping its contents</a>.</p>\n</dd>\n<dt id=\"input\"><a href=\"/en-US/docs/Web/API/Element/input_event\" title=\"input\"><code>input</code></a></dt>\n<dd>\n<p>Fires when an element's value is changed as a direct result of a user action.</p>\n</dd>\n<dt id=\"securitypolicyviolation\"><a href=\"/en-US/docs/Web/API/Element/securitypolicyviolation_event\" title=\"securitypolicyviolation\"><code>securitypolicyviolation</code></a></dt>\n<dd>\n<p>Fired when a <a href=\"/en-US/docs/Web/HTTP/CSP\">Content Security Policy</a> is violated.</p>\n</dd>\n<dt id=\"wheel\"><a href=\"/en-US/docs/Web/API/Element/wheel_event\" title=\"wheel\"><code>wheel</code></a></dt>\n<dd>\n<p>Fired when the user rotates a wheel button on a pointing device (typically a mouse).</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"animation_events","title":"Animation events","isH3":true,"content":"<dl>\n<dt id=\"animationcancel\"><a href=\"/en-US/docs/Web/API/Element/animationcancel_event\" title=\"animationcancel\"><code>animationcancel</code></a></dt>\n<dd>\n<p>Fired when an animation unexpectedly aborts.</p>\n</dd>\n<dt id=\"animationend\"><a href=\"/en-US/docs/Web/API/Element/animationend_event\" title=\"animationend\"><code>animationend</code></a></dt>\n<dd>\n<p>Fired when an animation has completed normally.</p>\n</dd>\n<dt id=\"animationiteration\"><a href=\"/en-US/docs/Web/API/Element/animationiteration_event\" title=\"animationiteration\"><code>animationiteration</code></a></dt>\n<dd>\n<p>Fired when an animation iteration has completed.</p>\n</dd>\n<dt id=\"animationstart\"><a href=\"/en-US/docs/Web/API/Element/animationstart_event\" title=\"animationstart\"><code>animationstart</code></a></dt>\n<dd>\n<p>Fired when an animation starts.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"clipboard_events","title":"Clipboard events","isH3":true,"content":"<dl>\n<dt id=\"copy\"><a href=\"/en-US/docs/Web/API/Element/copy_event\" title=\"copy\"><code>copy</code></a></dt>\n<dd>\n<p>Fired when the user initiates a copy action through the browser's user interface.</p>\n</dd>\n<dt id=\"cut\"><a href=\"/en-US/docs/Web/API/Element/cut_event\" title=\"cut\"><code>cut</code></a></dt>\n<dd>\n<p>Fired when the user initiates a cut action through the browser's user interface.</p>\n</dd>\n<dt id=\"paste\"><a href=\"/en-US/docs/Web/API/Element/paste_event\" title=\"paste\"><code>paste</code></a></dt>\n<dd>\n<p>Fired when the user initiates a paste action through the browser's user interface.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"composition_events","title":"Composition events","isH3":true,"content":"<dl>\n<dt id=\"compositionend\"><a href=\"/en-US/docs/Web/API/Element/compositionend_event\" title=\"compositionend\"><code>compositionend</code></a></dt>\n<dd>\n<p>Fired when a text composition system such as an <a href=\"/en-US/docs/Glossary/Input_method_editor\">input method editor</a> completes or cancels the current composition session.</p>\n</dd>\n<dt id=\"compositionstart\"><a href=\"/en-US/docs/Web/API/Element/compositionstart_event\" title=\"compositionstart\"><code>compositionstart</code></a></dt>\n<dd>\n<p>Fired when a text composition system such as an <a href=\"/en-US/docs/Glossary/Input_method_editor\">input method editor</a> starts a new composition session.</p>\n</dd>\n<dt id=\"compositionupdate\"><a href=\"/en-US/docs/Web/API/Element/compositionupdate_event\" title=\"compositionupdate\"><code>compositionupdate</code></a></dt>\n<dd>\n<p>Fired when a new character is received in the context of a text composition session controlled by a text composition system such as an <a href=\"/en-US/docs/Glossary/Input_method_editor\">input method editor</a>.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"focus_events","title":"Focus events","isH3":true,"content":"<dl>\n<dt id=\"blur\"><a href=\"/en-US/docs/Web/API/Element/blur_event\" title=\"blur\"><code>blur</code></a></dt>\n<dd>\n<p>Fired when an element has lost focus.</p>\n</dd>\n<dt id=\"focus\"><a href=\"/en-US/docs/Web/API/Element/focus_event\" title=\"focus\"><code>focus</code></a></dt>\n<dd>\n<p>Fired when an element has gained focus.</p>\n</dd>\n<dt id=\"focusin\"><a href=\"/en-US/docs/Web/API/Element/focusin_event\" title=\"focusin\"><code>focusin</code></a></dt>\n<dd>\n<p>Fired when an element has gained focus, after <a href=\"/en-US/docs/Web/API/Element/focus_event\" title=\"focus\"><code>focus</code></a>.</p>\n</dd>\n<dt id=\"focusout\"><a href=\"/en-US/docs/Web/API/Element/focusout_event\" title=\"focusout\"><code>focusout</code></a></dt>\n<dd>\n<p>Fired when an element has lost focus, after <a href=\"/en-US/docs/Web/API/Element/blur_event\" title=\"blur\"><code>blur</code></a>.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"fullscreen_events","title":"Fullscreen events","isH3":true,"content":"<dl>\n<dt id=\"fullscreenchange\"><a href=\"/en-US/docs/Web/API/Element/fullscreenchange_event\" title=\"fullscreenchange\"><code>fullscreenchange</code></a></dt>\n<dd>\n<p>Sent to an <code>Element</code> when it transitions into or out of <a href=\"/en-US/docs/Web/API/Fullscreen_API/Guide\">fullscreen</a> mode.</p>\n</dd>\n<dt id=\"fullscreenerror\"><a href=\"/en-US/docs/Web/API/Element/fullscreenerror_event\" title=\"fullscreenerror\"><code>fullscreenerror</code></a></dt>\n<dd>\n<p>Sent to an <code>Element</code> if an error occurs while attempting to switch it into or out of <a href=\"/en-US/docs/Web/API/Fullscreen_API/Guide\">fullscreen</a> mode.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"keyboard_events","title":"Keyboard events","isH3":true,"content":"<dl>\n<dt id=\"keydown\"><a href=\"/en-US/docs/Web/API/Element/keydown_event\" title=\"keydown\"><code>keydown</code></a></dt>\n<dd>\n<p>Fired when a key is pressed.</p>\n</dd>\n<dt id=\"keypress\"><a href=\"/en-US/docs/Web/API/Element/keypress_event\" title=\"keypress\"><code>keypress</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n<dd>\n<p>Fired when a key that produces a character value is pressed down.</p>\n</dd>\n<dt id=\"keyup\"><a href=\"/en-US/docs/Web/API/Element/keyup_event\" title=\"keyup\"><code>keyup</code></a></dt>\n<dd>\n<p>Fired when a key is released.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"mouse_events","title":"Mouse events","isH3":true,"content":"<dl>\n<dt id=\"auxclick\"><a href=\"/en-US/docs/Web/API/Element/auxclick_event\" title=\"auxclick\"><code>auxclick</code></a></dt>\n<dd>\n<p>Fired when a non-primary pointing device button (e.g., any mouse button other than the left button) has been pressed and released on an element.</p>\n</dd>\n<dt id=\"click\"><a href=\"/en-US/docs/Web/API/Element/click_event\" title=\"click\"><code>click</code></a></dt>\n<dd>\n<p>Fired when a pointing device button (e.g., a mouse's primary button) is pressed and released on a single element.</p>\n</dd>\n<dt id=\"contextmenu\"><a href=\"/en-US/docs/Web/API/Element/contextmenu_event\" title=\"contextmenu\"><code>contextmenu</code></a></dt>\n<dd>\n<p>Fired when the user attempts to open a context menu.</p>\n</dd>\n<dt id=\"dblclick\"><a href=\"/en-US/docs/Web/API/Element/dblclick_event\" title=\"dblclick\"><code>dblclick</code></a></dt>\n<dd>\n<p>Fired when a pointing device button (e.g., a mouse's primary button) is clicked twice on a single element.</p>\n</dd>\n<dt id=\"domactivate\"><a href=\"/en-US/docs/Web/API/Element/DOMActivate_event\" title=\"DOMActivate\"><code>DOMActivate</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n<dd>\n<p>Occurs when an element is activated, for instance, through a mouse click or a keypress.</p>\n</dd>\n<dt id=\"dommousescroll\"><a href=\"/en-US/docs/Web/API/Element/DOMMouseScroll_event\" title=\"DOMMouseScroll\"><code>DOMMouseScroll</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Occurs when mouse wheel or similar device is operated and the accumulated scroll amount is over 1 line or 1 page since last event.</p>\n</dd>\n<dt id=\"mousedown\"><a href=\"/en-US/docs/Web/API/Element/mousedown_event\" title=\"mousedown\"><code>mousedown</code></a></dt>\n<dd>\n<p>Fired when a pointing device button is pressed on an element.</p>\n</dd>\n<dt id=\"mouseenter\"><a href=\"/en-US/docs/Web/API/Element/mouseenter_event\" title=\"mouseenter\"><code>mouseenter</code></a></dt>\n<dd>\n<p>Fired when a pointing device (usually a mouse) is moved over the element that has the listener attached.</p>\n</dd>\n<dt id=\"mouseleave\"><a href=\"/en-US/docs/Web/API/Element/mouseleave_event\" title=\"mouseleave\"><code>mouseleave</code></a></dt>\n<dd>\n<p>Fired when the pointer of a pointing device (usually a mouse) is moved out of an element that has the listener attached to it.</p>\n</dd>\n<dt id=\"mousemove\"><a href=\"/en-US/docs/Web/API/Element/mousemove_event\" title=\"mousemove\"><code>mousemove</code></a></dt>\n<dd>\n<p>Fired when a pointing device (usually a mouse) is moved while over an element.</p>\n</dd>\n<dt id=\"mouseout\"><a href=\"/en-US/docs/Web/API/Element/mouseout_event\" title=\"mouseout\"><code>mouseout</code></a></dt>\n<dd>\n<p>Fired when a pointing device (usually a mouse) is moved off the element to which the listener is attached or off one of its children.</p>\n</dd>\n<dt id=\"mouseover\"><a href=\"/en-US/docs/Web/API/Element/mouseover_event\" title=\"mouseover\"><code>mouseover</code></a></dt>\n<dd>\n<p>Fired when a pointing device is moved onto the element to which the listener is attached or onto one of its children.</p>\n</dd>\n<dt id=\"mouseup\"><a href=\"/en-US/docs/Web/API/Element/mouseup_event\" title=\"mouseup\"><code>mouseup</code></a></dt>\n<dd>\n<p>Fired when a pointing device button is released on an element.</p>\n</dd>\n<dt id=\"mousewheel\"><a href=\"/en-US/docs/Web/API/Element/mousewheel_event\" title=\"mousewheel\"><code>mousewheel</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired when a mouse wheel or similar device is operated.</p>\n</dd>\n<dt id=\"mozmousepixelscroll\"><a href=\"/en-US/docs/Web/API/Element/MozMousePixelScroll_event\" title=\"MozMousePixelScroll\"><code>MozMousePixelScroll</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired when a mouse wheel or similar device is operated.</p>\n</dd>\n<dt id=\"webkitmouseforcechanged\"><a href=\"/en-US/docs/Web/API/Element/webkitmouseforcechanged_event\" title=\"webkitmouseforcechanged\"><code>webkitmouseforcechanged</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired each time the amount of pressure changes on the trackpad touch screen.</p>\n</dd>\n<dt id=\"webkitmouseforcedown\"><a href=\"/en-US/docs/Web/API/Element/webkitmouseforcedown_event\" title=\"webkitmouseforcedown\"><code>webkitmouseforcedown</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired after the mousedown event as soon as sufficient pressure has been applied to qualify as a \"force click\".</p>\n</dd>\n<dt id=\"webkitmouseforcewillbegin\"><a href=\"/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event\" title=\"webkitmouseforcewillbegin\"><code>webkitmouseforcewillbegin</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired before the <a href=\"/en-US/docs/Web/API/Element/mousedown_event\" title=\"mousedown\"><code>mousedown</code></a> event.</p>\n</dd>\n<dt id=\"webkitmouseforceup\"><a href=\"/en-US/docs/Web/API/Element/webkitmouseforceup_event\" title=\"webkitmouseforceup\"><code>webkitmouseforceup</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired after the <a href=\"/en-US/docs/Web/API/Element/webkitmouseforcedown_event\" title=\"webkitmouseforcedown\"><code>webkitmouseforcedown</code></a> event as soon as the pressure has been reduced sufficiently to end the \"force click\".</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"pointer_events","title":"Pointer events","isH3":true,"content":"<dl>\n<dt id=\"gotpointercapture\"><a href=\"/en-US/docs/Web/API/Element/gotpointercapture_event\" title=\"gotpointercapture\"><code>gotpointercapture</code></a></dt>\n<dd>\n<p>Fired when an element captures a pointer using <a href=\"/en-US/docs/Web/API/Element/setPointerCapture\" title=\"setPointerCapture()\"><code>setPointerCapture()</code></a>.</p>\n</dd>\n<dt id=\"lostpointercapture\"><a href=\"/en-US/docs/Web/API/Element/lostpointercapture_event\" title=\"lostpointercapture\"><code>lostpointercapture</code></a></dt>\n<dd>\n<p>Fired when a <a href=\"/en-US/docs/Web/API/Pointer_events#pointer_capture\">captured pointer</a> is released.</p>\n</dd>\n<dt id=\"pointercancel\"><a href=\"/en-US/docs/Web/API/Element/pointercancel_event\" title=\"pointercancel\"><code>pointercancel</code></a></dt>\n<dd>\n<p>Fired when a pointer event is canceled.</p>\n</dd>\n<dt id=\"pointerdown\"><a href=\"/en-US/docs/Web/API/Element/pointerdown_event\" title=\"pointerdown\"><code>pointerdown</code></a></dt>\n<dd>\n<p>Fired when a pointer becomes active.</p>\n</dd>\n<dt id=\"pointerenter\"><a href=\"/en-US/docs/Web/API/Element/pointerenter_event\" title=\"pointerenter\"><code>pointerenter</code></a></dt>\n<dd>\n<p>Fired when a pointer is moved into the hit test boundaries of an element or one of its descendants.</p>\n</dd>\n<dt id=\"pointerleave\"><a href=\"/en-US/docs/Web/API/Element/pointerleave_event\" title=\"pointerleave\"><code>pointerleave</code></a></dt>\n<dd>\n<p>Fired when a pointer is moved out of the hit test boundaries of an element.</p>\n</dd>\n<dt id=\"pointermove\"><a href=\"/en-US/docs/Web/API/Element/pointermove_event\" title=\"pointermove\"><code>pointermove</code></a></dt>\n<dd>\n<p>Fired when a pointer changes coordinates.</p>\n</dd>\n<dt id=\"pointerout\"><a href=\"/en-US/docs/Web/API/Element/pointerout_event\" title=\"pointerout\"><code>pointerout</code></a></dt>\n<dd>\n<p>Fired when a pointer is moved out of the <em>hit test</em> boundaries of an element (among other reasons).</p>\n</dd>\n<dt id=\"pointerover\"><a href=\"/en-US/docs/Web/API/Element/pointerover_event\" title=\"pointerover\"><code>pointerover</code></a></dt>\n<dd>\n<p>Fired when a pointer is moved into an element's hit test boundaries.</p>\n</dd>\n<dt id=\"pointerrawupdate\"><a href=\"/en-US/docs/Web/API/Element/pointerrawupdate_event\" title=\"pointerrawupdate\"><code>pointerrawupdate</code></a> <abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></dt>\n<dd>\n<p>Fired when a pointer changes any properties that don't fire <a href=\"/en-US/docs/Web/API/Element/pointerdown_event\" title=\"pointerdown\"><code>pointerdown</code></a> or <a href=\"/en-US/docs/Web/API/Element/pointerup_event\" title=\"pointerup\"><code>pointerup</code></a> events.</p>\n</dd>\n<dt id=\"pointerup\"><a href=\"/en-US/docs/Web/API/Element/pointerup_event\" title=\"pointerup\"><code>pointerup</code></a></dt>\n<dd>\n<p>Fired when a pointer is no longer active.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"scroll_events","title":"Scroll events","isH3":true,"content":"<dl>\n<dt id=\"scroll\"><a href=\"/en-US/docs/Web/API/Element/scroll_event\" title=\"scroll\"><code>scroll</code></a></dt>\n<dd>\n<p>Fired when the document view or an element has been scrolled.</p>\n</dd>\n<dt id=\"scrollend\"><a href=\"/en-US/docs/Web/API/Element/scrollend_event\" title=\"scrollend\"><code>scrollend</code></a></dt>\n<dd>\n<p>Fires when the document view has completed scrolling.</p>\n</dd>\n<dt id=\"scrollsnapchange\"><a href=\"/en-US/docs/Web/API/Element/scrollsnapchange_event\" title=\"scrollsnapchange\"><code>scrollsnapchange</code></a> <abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></dt>\n<dd>\n<p>Fired on the scroll container at the end of a scrolling operation when a new scroll snap target has been selected.</p>\n</dd>\n<dt id=\"scrollsnapchanging\"><a href=\"/en-US/docs/Web/API/Element/scrollsnapchanging_event\" title=\"scrollsnapchanging\"><code>scrollsnapchanging</code></a> <abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></dt>\n<dd>\n<p>Fired on the scroll container when the browser determines a new scroll snap target is pending, i.e. it will be selected when the current scroll gesture ends.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"touch_events","title":"Touch events","isH3":true,"content":"<dl>\n<dt id=\"gesturechange\"><a href=\"/en-US/docs/Web/API/Element/gesturechange_event\" title=\"gesturechange\"><code>gesturechange</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired when digits move during a touch gesture.</p>\n</dd>\n<dt id=\"gestureend\"><a href=\"/en-US/docs/Web/API/Element/gestureend_event\" title=\"gestureend\"><code>gestureend</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired when there are no longer multiple fingers contacting the touch surface, thus ending the gesture.</p>\n</dd>\n<dt id=\"gesturestart\"><a href=\"/en-US/docs/Web/API/Element/gesturestart_event\" title=\"gesturestart\"><code>gesturestart</code></a> <abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></dt>\n<dd>\n<p>Fired when multiple fingers contact the touch surface, thus starting a new gesture.</p>\n</dd>\n<dt id=\"touchcancel\"><a href=\"/en-US/docs/Web/API/Element/touchcancel_event\" title=\"touchcancel\"><code>touchcancel</code></a></dt>\n<dd>\n<p>Fired when one or more touch points have been disrupted in an implementation-specific manner (for example, too many touch points are created).</p>\n</dd>\n<dt id=\"touchend\"><a href=\"/en-US/docs/Web/API/Element/touchend_event\" title=\"touchend\"><code>touchend</code></a></dt>\n<dd>\n<p>Fired when one or more touch points are removed from the touch surface.</p>\n</dd>\n<dt id=\"touchmove\"><a href=\"/en-US/docs/Web/API/Element/touchmove_event\" title=\"touchmove\"><code>touchmove</code></a></dt>\n<dd>\n<p>Fired when one or more touch points are moved along the touch surface.</p>\n</dd>\n<dt id=\"touchstart\"><a href=\"/en-US/docs/Web/API/Element/touchstart_event\" title=\"touchstart\"><code>touchstart</code></a></dt>\n<dd>\n<p>Fired when one or more touch points are placed on the touch surface.</p>\n</dd>\n</dl>"}},{"type":"prose","value":{"id":"transition_events","title":"Transition events","isH3":true,"content":"<dl>\n<dt id=\"transitioncancel\"><a href=\"/en-US/docs/Web/API/Element/transitioncancel_event\" title=\"transitioncancel\"><code>transitioncancel</code></a></dt>\n<dd>\n<p>An <a href=\"/en-US/docs/Web/API/Event\"><code>Event</code></a> fired when a <a href=\"/en-US/docs/Web/CSS/CSS_transitions\">CSS transition</a> has been cancelled.</p>\n</dd>\n<dt id=\"transitionend\"><a href=\"/en-US/docs/Web/API/Element/transitionend_event\" title=\"transitionend\"><code>transitionend</code></a></dt>\n<dd>\n<p>An <a href=\"/en-US/docs/Web/API/Event\"><code>Event</code></a> fired when a <a href=\"/en-US/docs/Web/CSS/CSS_transitions\">CSS transition</a> has finished playing.</p>\n</dd>\n<dt id=\"transitionrun\"><a href=\"/en-US/docs/Web/API/Element/transitionrun_event\" title=\"transitionrun\"><code>transitionrun</code></a></dt>\n<dd>\n<p>An <a href=\"/en-US/docs/Web/API/Event\"><code>Event</code></a> fired when a <a href=\"/en-US/docs/Web/CSS/CSS_transitions\">CSS transition</a> is created (i.e., when it is added to a set of running transitions), though not necessarily started.</p>\n</dd>\n<dt id=\"transitionstart\"><a href=\"/en-US/docs/Web/API/Element/transitionstart_event\" title=\"transitionstart\"><code>transitionstart</code></a></dt>\n<dd>\n<p>An <a href=\"/en-US/docs/Web/API/Event\"><code>Event</code></a> fired when a <a href=\"/en-US/docs/Web/CSS/CSS_transitions\">CSS transition</a> has started transitioning.</p>\n</dd>\n</dl>"}},{"type":"specifications","value":{"id":"specifications","title":"Specifications","isH3":false,"specifications":[{"bcdSpecificationURL":"https://dom.spec.whatwg.org/#interface-element","title":"DOM"},{"bcdSpecificationURL":"https://w3c.github.io/pointerevents/#extensions-to-the-element-interface","title":"Pointer Events"},{"bcdSpecificationURL":"https://fullscreen.spec.whatwg.org/#api","title":"Fullscreen API"},{"bcdSpecificationURL":"https://w3c.github.io/DOM-Parsing/#extensions-to-the-element-interface","title":"DOM Parsing and Serialization"},{"bcdSpecificationURL":"https://drafts.csswg.org/cssom-view/#extension-to-the-element-interface","title":"CSSOM View Module"}],"query":"api.Element"}},{"type":"browser_compatibility","value":{"id":"browser_compatibility","title":"Browser compatibility","isH3":false,"query":"api.Element"}}],"isActive":true,"isMarkdown":true,"isTranslated":false,"locale":"en-US","mdn_url":"/en-US/docs/Web/API/Element","modified":"2025-01-06T16:40:52.000Z","native":"English (US)","noIndexing":false,"other_translations":[{"locale":"de","title":"Element","native":"Deutsch"},{"locale":"es","title":"element","native":"Español"},{"locale":"fr","title":"Element","native":"Français"},{"locale":"ja","title":"Element","native":"日本語"},{"locale":"pt-BR","title":"Element","native":"Português (do Brasil)"},{"locale":"ru","title":"Element","native":"Русский"},{"locale":"zh-CN","title":"Element","native":"中文 (简体)"}],"pageTitle":"Element - Web APIs | MDN","parents":[{"uri":"/en-US/docs/Web","title":"References"},{"uri":"/en-US/docs/Web/API","title":"Web APIs"},{"uri":"/en-US/docs/Web/API/Element","title":"Element"}],"popularity":null,"short_title":"Element","sidebarHTML":"<ol><li class=\"section\"><a href=\"/en-US/docs/Web/API/Document_Object_Model\">Document Object Model (DOM)</a></li><li class=\"section\"><em><a href=\"/en-US/docs/Web/API/Element\" aria-current=\"page\"><code>Element</code></a></em></li><li class=\"toggle\"><details open=\"\"><summary>Instance properties</summary><ol><li><a href=\"/en-US/docs/Web/API/Element/ariaAtomic\"><code>ariaAtomic</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaAutoComplete\"><code>ariaAutoComplete</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaBrailleLabel\"><code>ariaBrailleLabel</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaBrailleRoleDescription\"><code>ariaBrailleRoleDescription</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaBusy\"><code>ariaBusy</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaChecked\"><code>ariaChecked</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaColCount\"><code>ariaColCount</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaColIndex\"><code>ariaColIndex</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaColIndexText\"><code>ariaColIndexText</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaColSpan\"><code>ariaColSpan</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaCurrent\"><code>ariaCurrent</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaDescription\"><code>ariaDescription</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaDisabled\"><code>ariaDisabled</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaExpanded\"><code>ariaExpanded</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaHasPopup\"><code>ariaHasPopup</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaHidden\"><code>ariaHidden</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaKeyShortcuts\"><code>ariaKeyShortcuts</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaLabel\"><code>ariaLabel</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaLevel\"><code>ariaLevel</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaLive\"><code>ariaLive</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaModal\"><code>ariaModal</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaMultiLine\"><code>ariaMultiLine</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaMultiSelectable\"><code>ariaMultiSelectable</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaOrientation\"><code>ariaOrientation</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaPlaceholder\"><code>ariaPlaceholder</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaPosInSet\"><code>ariaPosInSet</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaPressed\"><code>ariaPressed</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaReadOnly\"><code>ariaReadOnly</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaRelevant\"><code>ariaRelevant</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/ariaRequired\"><code>ariaRequired</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaRoleDescription\"><code>ariaRoleDescription</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaRowCount\"><code>ariaRowCount</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaRowIndex\"><code>ariaRowIndex</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaRowIndexText\"><code>ariaRowIndexText</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaRowSpan\"><code>ariaRowSpan</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaSelected\"><code>ariaSelected</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaSetSize\"><code>ariaSetSize</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaSort\"><code>ariaSort</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaValueMax\"><code>ariaValueMax</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaValueMin\"><code>ariaValueMin</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaValueNow\"><code>ariaValueNow</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/ariaValueText\"><code>ariaValueText</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/assignedSlot\"><code>assignedSlot</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/attributes\"><code>attributes</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/childElementCount\"><code>childElementCount</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/children\"><code>children</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/classList\"><code>classList</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/className\"><code>className</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/clientHeight\"><code>clientHeight</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/clientLeft\"><code>clientLeft</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/clientTop\"><code>clientTop</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/clientWidth\"><code>clientWidth</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/currentCSSZoom\"><code>currentCSSZoom</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/elementTiming\"><code>elementTiming</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/firstElementChild\"><code>firstElementChild</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/id\"><code>id</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/innerHTML\"><code>innerHTML</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/lastElementChild\"><code>lastElementChild</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/localName\"><code>localName</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/namespaceURI\"><code>namespaceURI</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/nextElementSibling\"><code>nextElementSibling</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/outerHTML\"><code>outerHTML</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/part\"><code>part</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/prefix\"><code>prefix</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/previousElementSibling\"><code>previousElementSibling</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollHeight\"><code>scrollHeight</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollLeft\"><code>scrollLeft</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollLeftMax\"><code>scrollLeftMax</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/scrollTop\"><code>scrollTop</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollTopMax\"><code>scrollTopMax</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/scrollWidth\"><code>scrollWidth</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/shadowRoot\"><code>shadowRoot</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/slot\"><code>slot</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/tagName\"><code>tagName</code></a></li></ol></details></li><li class=\"toggle\"><details open=\"\"><summary>Instance methods</summary><ol><li><a href=\"/en-US/docs/Web/API/Element/after\"><code>after()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/animate\"><code>animate()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/append\"><code>append()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/attachShadow\"><code>attachShadow()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/before\"><code>before()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/checkVisibility\"><code>checkVisibility()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/closest\"><code>closest()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/computedStyleMap\"><code>computedStyleMap()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getAnimations\"><code>getAnimations()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getAttribute\"><code>getAttribute()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getAttributeNames\"><code>getAttributeNames()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getAttributeNode\"><code>getAttributeNode()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getAttributeNodeNS\"><code>getAttributeNodeNS()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getAttributeNS\"><code>getAttributeNS()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getBoundingClientRect\"><code>getBoundingClientRect()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getClientRects\"><code>getClientRects()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getElementsByClassName\"><code>getElementsByClassName()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getElementsByTagName\"><code>getElementsByTagName()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getElementsByTagNameNS\"><code>getElementsByTagNameNS()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/getHTML\"><code>getHTML()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/hasAttribute\"><code>hasAttribute()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/hasAttributeNS\"><code>hasAttributeNS()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/hasAttributes\"><code>hasAttributes()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/hasPointerCapture\"><code>hasPointerCapture()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/insertAdjacentElement\"><code>insertAdjacentElement()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/insertAdjacentHTML\"><code>insertAdjacentHTML()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/insertAdjacentText\"><code>insertAdjacentText()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/matches\"><code>matches()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/prepend\"><code>prepend()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/querySelector\"><code>querySelector()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/querySelectorAll\"><code>querySelectorAll()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/releasePointerCapture\"><code>releasePointerCapture()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/remove\"><code>remove()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/removeAttribute\"><code>removeAttribute()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/removeAttributeNode\"><code>removeAttributeNode()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/removeAttributeNS\"><code>removeAttributeNS()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/replaceChildren\"><code>replaceChildren()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/replaceWith\"><code>replaceWith()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/requestFullscreen\"><code>requestFullscreen()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/requestPointerLock\"><code>requestPointerLock()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scroll\"><code>scroll()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollBy\"><code>scrollBy()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollIntoView\"><code>scrollIntoView()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded\"><code>scrollIntoViewIfNeeded()</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/scrollTo\"><code>scrollTo()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/setAttribute\"><code>setAttribute()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/setAttributeNode\"><code>setAttributeNode()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/setAttributeNodeNS\"><code>setAttributeNodeNS()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/setAttributeNS\"><code>setAttributeNS()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/setCapture\"><code>setCapture()</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/setHTMLUnsafe\"><code>setHTMLUnsafe()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/setPointerCapture\"><code>setPointerCapture()</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/toggleAttribute\"><code>toggleAttribute()</code></a></li></ol></details></li><li class=\"toggle\"><details open=\"\"><summary>Events</summary><ol><li><a href=\"/en-US/docs/Web/API/Element/afterscriptexecute_event\"><code>afterscriptexecute</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/animationcancel_event\"><code>animationcancel</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/animationend_event\"><code>animationend</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/animationiteration_event\"><code>animationiteration</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/animationstart_event\"><code>animationstart</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/auxclick_event\"><code>auxclick</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/beforeinput_event\"><code>beforeinput</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/beforematch_event\"><code>beforematch</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/beforescriptexecute_event\"><code>beforescriptexecute</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/beforexrselect_event\"><code>beforexrselect</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/blur_event\"><code>blur</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/click_event\"><code>click</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/compositionend_event\"><code>compositionend</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/compositionstart_event\"><code>compositionstart</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/compositionupdate_event\"><code>compositionupdate</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/contentvisibilityautostatechange_event\"><code>contentvisibilityautostatechange</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/contextmenu_event\"><code>contextmenu</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/copy_event\"><code>copy</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/cut_event\"><code>cut</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/dblclick_event\"><code>dblclick</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/DOMActivate_event\"><code>DOMActivate</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/DOMMouseScroll_event\"><code>DOMMouseScroll</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/focus_event\"><code>focus</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/focusin_event\"><code>focusin</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/focusout_event\"><code>focusout</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/fullscreenchange_event\"><code>fullscreenchange</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/fullscreenerror_event\"><code>fullscreenerror</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/gesturechange_event\"><code>gesturechange</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/gestureend_event\"><code>gestureend</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/gesturestart_event\"><code>gesturestart</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/gotpointercapture_event\"><code>gotpointercapture</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/input_event\"><code>input</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/keydown_event\"><code>keydown</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/keypress_event\"><code>keypress</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/keyup_event\"><code>keyup</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/lostpointercapture_event\"><code>lostpointercapture</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/mousedown_event\"><code>mousedown</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/mouseenter_event\"><code>mouseenter</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/mouseleave_event\"><code>mouseleave</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/mousemove_event\"><code>mousemove</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/mouseout_event\"><code>mouseout</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/mouseover_event\"><code>mouseover</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/mouseup_event\"><code>mouseup</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/mousewheel_event\"><code>mousewheel</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/MozMousePixelScroll_event\"><code>MozMousePixelScroll</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/paste_event\"><code>paste</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/pointercancel_event\"><code>pointercancel</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/pointerdown_event\"><code>pointerdown</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/pointerenter_event\"><code>pointerenter</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/pointerleave_event\"><code>pointerleave</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/pointermove_event\"><code>pointermove</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/pointerout_event\"><code>pointerout</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/pointerover_event\"><code>pointerover</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/pointerrawupdate_event\"><code>pointerrawupdate</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/pointerup_event\"><code>pointerup</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scroll_event\"><code>scroll</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollend_event\"><code>scrollend</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/scrollsnapchange_event\"><code>scrollsnapchange</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/scrollsnapchanging_event\"><code>scrollsnapchanging</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n<span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/securitypolicyviolation_event\"><code>securitypolicyviolation</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/touchcancel_event\"><code>touchcancel</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/touchend_event\"><code>touchend</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/touchmove_event\"><code>touchmove</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/touchstart_event\"><code>touchstart</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/transitioncancel_event\"><code>transitioncancel</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/transitionend_event\"><code>transitionend</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/transitionrun_event\"><code>transitionrun</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/transitionstart_event\"><code>transitionstart</code></a></li><li><a href=\"/en-US/docs/Web/API/Element/webkitmouseforcechanged_event\"><code>webkitmouseforcechanged</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/webkitmouseforcedown_event\"><code>webkitmouseforcedown</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/webkitmouseforceup_event\"><code>webkitmouseforceup</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event\"><code>webkitmouseforcewillbegin</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/Element/wheel_event\"><code>wheel</code></a></li></ol></details></li><li class=\"toggle\"><details open=\"\"><summary>Inheritance</summary><ol><li><a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a></li><li><a href=\"/en-US/docs/Web/API/EventTarget\"><code>EventTarget</code></a></li></ol></details></li><li class=\"toggle\"><details open=\"\"><summary>Related pages for DOM</summary><ol><li><a href=\"/en-US/docs/Web/API/AbortController\"><code>AbortController</code></a></li><li><a href=\"/en-US/docs/Web/API/AbortSignal\"><code>AbortSignal</code></a></li><li><a href=\"/en-US/docs/Web/API/AbstractRange\"><code>AbstractRange</code></a></li><li><a href=\"/en-US/docs/Web/API/Attr\"><code>Attr</code></a></li><li><a href=\"/en-US/docs/Web/API/CDATASection\"><code>CDATASection</code></a></li><li><a href=\"/en-US/docs/Web/API/CharacterData\"><code>CharacterData</code></a></li><li><a href=\"/en-US/docs/Web/API/Comment\"><code>Comment</code></a></li><li><a href=\"/en-US/docs/Web/API/CustomEvent\"><code>CustomEvent</code></a></li><li><a href=\"/en-US/docs/Web/API/DOMError\"><code>DOMError</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/API/DOMException\"><code>DOMException</code></a></li><li><a href=\"/en-US/docs/Web/API/DOMImplementation\"><code>DOMImplementation</code></a></li><li><a href=\"/en-US/docs/Web/API/DOMParser\"><code>DOMParser</code></a></li><li><a href=\"/en-US/docs/Web/API/DOMPoint\"><code>DOMPoint</code></a></li><li><a href=\"/en-US/docs/Web/API/DOMPointReadOnly\"><code>DOMPointReadOnly</code></a></li><li><a href=\"/en-US/docs/Web/API/DOMRect\"><code>DOMRect</code></a></li><li><a href=\"/en-US/docs/Web/API/DOMTokenList\"><code>DOMTokenList</code></a></li><li><a href=\"/en-US/docs/Web/API/Document\"><code>Document</code></a></li><li><a href=\"/en-US/docs/Web/API/DocumentFragment\"><code>DocumentFragment</code></a></li><li><a href=\"/en-US/docs/Web/API/DocumentType\"><code>DocumentType</code></a></li><li><a href=\"/en-US/docs/Web/API/Event\"><code>Event</code></a></li><li><a href=\"/en-US/docs/Web/API/EventTarget\"><code>EventTarget</code></a></li><li><a href=\"/en-US/docs/Web/API/HTMLCollection\"><code>HTMLCollection</code></a></li><li><a href=\"/en-US/docs/Web/API/MutationObserver\"><code>MutationObserver</code></a></li><li><a href=\"/en-US/docs/Web/API/MutationRecord\"><code>MutationRecord</code></a></li><li><a href=\"/en-US/docs/Web/API/NamedNodeMap\"><code>NamedNodeMap</code></a></li><li><a href=\"/en-US/docs/Web/API/Node\"><code>Node</code></a></li><li><a href=\"/en-US/docs/Web/API/NodeIterator\"><code>NodeIterator</code></a></li><li><a href=\"/en-US/docs/Web/API/NodeList\"><code>NodeList</code></a></li><li><a href=\"/en-US/docs/Web/API/ProcessingInstruction\"><code>ProcessingInstruction</code></a></li><li><a href=\"/en-US/docs/Web/API/Range\"><code>Range</code></a></li><li><a href=\"/en-US/docs/Web/API/StaticRange\"><code>StaticRange</code></a></li><li><a href=\"/en-US/docs/Web/API/Text\"><code>Text</code></a></li><li><a href=\"/en-US/docs/Web/API/TextDecoder\"><code>TextDecoder</code></a></li><li><a href=\"/en-US/docs/Web/API/TextEncoder\"><code>TextEncoder</code></a></li><li><a href=\"/en-US/docs/Web/API/TimeRanges\"><code>TimeRanges</code></a></li><li><a href=\"/en-US/docs/Web/API/TreeWalker\"><code>TreeWalker</code></a></li><li><a href=\"/en-US/docs/Web/API/XMLDocument\"><code>XMLDocument</code></a></li></ol></details></li></ol>","source":{"folder":"en-us/web/api/element","github_url":"https://github.com/mdn/content/blob/main/files/en-us/web/api/element/index.md","last_commit_url":"https://github.com/mdn/content/commit/17f6285a31667b55f6964cef45e4e6db7222e2dd","filename":"index.md"},"summary":"Element is the most general base class from which all element objects (i.e. objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element.","title":"Element","toc":[{"text":"Instance properties","id":"instance_properties"},{"text":"Instance methods","id":"instance_methods"},{"text":"Events","id":"events"},{"text":"Specifications","id":"specifications"},{"text":"Browser compatibility","id":"browser_compatibility"}],"baseline":{"baseline":"high","baseline_low_date":"2015-07-29","baseline_high_date":"2018-01-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"},"asterisk":true},"browserCompat":["api.Element"],"pageType":"web-api-interface"}}</script></body></html>