To set the value of an attribute on an HTML element, you can use the setAttribute()
method. This method adds the specified attribute to an HTML and gives it the specified value.
If the attribute already exists, it only changes the value.
Let us say you have the following <div>
element:
<div class="pizza">Hot, spicy, pizza 🍕</div>
The following example adds the title
attribute and sets its value:
const pizza = document.querySelector('.pizza');
pizza.setAttribute('title', 'Italian Pizza');
console.log(pizza.getAttribute('title')); // Italian Pizza
You can also use setAttribute()
method to change the inline styles of an element:
pizza.setAttribute('style', 'background-color: pink;');
Although the
setAttribute()
method sets thestyle
attribute value, it is better to use the element's style property to change styles. By setting the value ofstyle
attribute directly, you'll overwrite all other CSS properties that may be specified in thestyle
attribute.
The setAttribute()
method can also be used to set the values of the HTML5 data-*
attributes:
pizza.setAttribute('data-type', 'italian');
This method works in all modern browsers, and IE9 and up.
✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.