--- title: HTML Dom Innerhtml Property localeTitle: Propriedade HTML Dom Innerhtml --- ## Propriedade HTML Dom Innerhtml O `innerHTML` prop retorna o conteúdo HTML dentro de um elemento selecionado e também permite definir um novo conteúdo HTML. **_OBTER O CONTEÚDO DO ELEMENTO_** ```html

Demo

``` ```javascript var element = document.getElementById("demo"); console.log(element.innerHTML) //logs

Demo

``` **_CONTEÚDO DO ELEMENTO DO ELEMENTO_** ```html
``` ```javascript var element = document.getElementById("demo"); element.innerHTML = "
Demo
"; ``` O HTML agora será como ```html
Demo
``` **_CONSIDERAÇÕES DE SEGURANÇA_** O valor definido como `innerHTML` deve vir de fontes confiáveis, pois o JavaScript colocará qualquer coisa dentro desse elemento e será executado como HTML simples. Exemplo: Definir um valor " `` " fará com que a função "alert" () JavaScript seja acionada: ```javascript var element = document.getElementById("demo"); element.innerHTML = ""; ``` Esse tipo de ataque é chamado de [Cross Site Scripting ou XSS, abreviado](https://en.wikipedia.org/wiki/Cross-site_scripting) . Esta é uma das formas mais comuns de cometer um ataque XSS. Se você quer aprender um pouco mais e aprender a se defender, [confira este recurso](https://xss-game.appspot.com/)