published: 07 Jun 2022
2 min read
How to set the value of an attribute using JavaScript
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>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.
Are we missing something? Help us improve this article. Reach out to us.
How to set the value of an attribute using JavaScript
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>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.
Are you looking for other code tips?
JS Nooby
Javascript connoisseur