The Attributes are defined by HTML whereas the properties are defined by the DOM . The attribute’s main role is to initializes the DOM properties. So, once the DOM initialization complete, the attributes job is done. Property values can change, whereas the attribute values can never be changed.