I'm having problems in the block that should list the elements created by the function getAtributesElements, it was to list the strings next, but in the end it does not list.
<style>
section article {
display: inline-block;
width: 45%;
height: 100px;
}
header, nav, section, article, footer {
border: 1px solid gray;
margin: 4px;
padding: 4px;
}
#navMenu > a:first-child {
border-left: 1px solid black;
}
#navMenu a {
bolder-right: 1px solid black;
}
</style>
<meta charset="UTF-8">
<title>Teste</title>
Dynamic Site
</header>
<nav id="navMenu">
<a href="#">Pagina</a>
<a href="#">Pagina</a>
</nav>
<section>
<h2>Criador de Elementos</h2>
<article>
<h3>Elementos</h3>
<button value="p" onclick="criarElemento(this.value)" >p</button>
<button value="button" onclick="criarElemento(this.value)" >Botão</button>
<button value="div" onclick="criarElemento(this.value)" >div</button>
</article>
<article>
<h3>Edição de Atributos</h3>
<p>Elemento: </p>
<select id="slcDadosElemento"></select>
</article>
</section>
<section id="secElementos">
z
</section>
<footer>
<p>Aula Teste</p>
</footer>
<script>
function criarElemento(tag) {
var elemento = document.createElement(tag);
elemento.innerText = "teste";
//elemento.onclick = obterAtributosDosElementos;
elemento.addEventListener("click", obterAtributosDosElementos);
document.getElementById("secElementos").appendChild(elemento);
}
function obterAtributosDosElementos() {
var select = document.getElementById("slcDadosElemento");
var chaves = object.keys(this);
for (property in this) {
var opcao = document.createElement("option");
opcao.value = property;
opcao.innerText = property;
select.appendChild(opcao);
}
}
</script>