Quiz

Qual é a diferença entre um "atributo" e uma "propriedade"?

Topics
Web APIsJavaScriptHTML

Atributos são definidos na marcação HTML, mas as propriedades são definidas no DOM. Para ilustrar a diferença, imagine que temos esse campo de texto em nosso HTML: <input type="text" value="Hello">.

const input = document.querySelector('input');
console.log(input.getAttribute('value')); // Olá
console.log(input.value); // Olá

Mas depois de alterar o valor do campo de texto adicionando "Mundo!" a ele, isso se torna:

console.log(input.getAttribute('value')); // Olá
console.log(input.value); // Olá Mundo!

Exercícios

Verifique seu entendimento
Beta
Verifique seu entendimento Exercício 1 de 4
Verifique seu entendimento Exercício 1 de 4

Given <input id="name" value="initial">, what does this code log after it runs?

const input = document.querySelector('#name');
input.value = 'edited';
console.log(input.value, input.getAttribute('value'));