In JavaScript (the DOM, really), an element has attributes and properties. The terms are often used interchangeably, but they’re actually two separate things. An attribute is the initial state when rendered in the DOM. A property is the current state .12 Mar 2021