JavaScript Internals (521 Qs)•Part 2: Promises, Callbacks, Async & Strict Mode (54 - 103)
What is the difference between an attribute and a property
Attributes are defined on the HTML markup whereas properties are defined on the DOM. For example, the below HTML element has 2 attributes: type and value,
javascript
<input type="text" value="Name:">
You can retrieve the attribute value as below, for example after typing "Good morning" into the input field:
javascript
const input = document.querySelector("input");
console.log(input.getAttribute("value")); // Good morning
console.log(input.value); // Good morning
And after you change the value of the text field to "Good evening", it becomes like
javascript
console.log(input.getAttribute("value")); // Good evening
console.log(input.value); // Good evening