https://developer.mozilla.org/en-US/docs/Web/API/Element/setHTML * Skip to main content * Skip to search HTML HTML: Markup language HTML reference + Elements + Global attributes + Attributes + See all... HTML guides + Responsive images + HTML cheatsheet + Date & time formats + See all... Markup languages + SVG + MathML + XML CSS CSS: Styling language CSS reference + Properties + Selectors + At-rules + Values & units + See all... CSS guides + Box model + Animations + Flexbox + Colors + See all... Layout cookbook + Column layouts + Centering an element + Card component + See all... JavaScriptJS JavaScript: Scripting language JS reference + Standard built-in objects + Expressions & operators + Statements & declarations + Functions + See all... JS guides + Control flow & error handing + Loops and iteration + Working with objects + Using classes + See all... Web APIs Web APIs: Programming interfaces Web API reference + File system API + Fetch API + Geolocation API + HTML DOM API + Push API + Service worker API + See all... Web API guides + Using the Web animation API + Using the Fetch API + Working with the History API + Using the Web speech API + Using web workers All All web technology Technologies + Accessibility + HTTP + URI + Web extensions + WebAssembly + WebDriver + See all... Topics + Media + Performance + Privacy + Security + Progressive web apps Learn Learn web development Frontend developer course + Getting started + Common questions + Curriculum Learn HTML + Introduction to HTML + Getting started with HTML Learn CSS + What is CSS + Getting started with CSS Learn JavaScript + How to use data attributes + Add JavaScript to your web page Tools Discover our tools * Playground * HTTP Observatory * Border-image generator * Border-radius generator * Box-shadow generator * Color format converter * Color mixer * Shape generator About Get to know MDN better * About MDN * Advertise with us * Community * MDN on GitHub Blog Toggle sidebar 1. Web 2. Web APIs 3. Element 4. setHTML() Theme * OS default * Light * Dark English (US) [ ] Remember language Learn more * Deutsch * English (US) * Ri Ben Yu Element: setHTML() method Limited availability This feature is not Baseline because it does not work in some of the most widely-used browsers. * Learn more * See full compatibility * Report feedback Experimental: This is an experimental technology Check the Browser compatibility table carefully before using this in production. The setHTML() method of the Element interface provides an XSS-safe method to parse and sanitize a string of HTML into a DocumentFragment , and then insert it into the DOM as a subtree of the element. In this article * Syntax * Description * Examples * Specifications * Browser compatibility * See also Syntax js setHTML(input) setHTML(input, options) Parameters input A string defining HTML to be sanitized and injected into the element. options Optional An options object with the following optional parameters: sanitizer A Sanitizer or SanitizerConfig object which defines what elements of the input will be allowed or removed, or the string "default" for the default configuration. Note that generally a "Sanitizer is expected to be more efficient than a SanitizerConfig if the configuration is to reused. If not specified, the default sanitizer configuration is used. Return value None (undefined). Exceptions TypeError This is thrown if options.sanitizer is passed a: + non-normalized SanitizerConfig (one that includes both "allowed" and "removed" configuration settings). + string that does not have the value "default". + value that is not a Sanitizer, SanitizerConfig, or string. Description The setHTML() method provides an XSS-safe method to parse and sanitize a string of HTML into a DocumentFragment, and then insert it into the DOM as a subtree of the element. setHTML() drops any elements in the HTML input string that are invalid in the context of the current element, such as a