Get, Set and Remove Attributes with JavaScript
09/20/2021
Contents
In this article, you will learn how to get, set and remove attributes with JavaScript.
What are HTML Attributes?
HTML elements can have attributes that define additional characteristics or properties.
Let’s take a look at an example of the attributes usages:
<input type="text" id="myid" name="myname" minlength="8" placeholder="Password">
In the above example, the relationship between attributes and values inside the input
element is shown in the table below.
Attribute | Value |
---|---|
type | text |
id | myid |
name | myname |
minlength | 8 |
placeholder | Password |
getAttribute()
The getAttribute
method returns the value of a specified attribute on the element.
If the attribute does not exist, then null
or ""
(the empty string) will be returned.
const attributeValue = element.getAttribute('attributeName');
Example
HTML
<input type="text" id="myid" placeholder="Password">
JavaScript
const element = document.getElementById('myid');
const inputId = element.getAttribute('id');
console.log(inputId); // myid
const inputType = element.getAttribute('type');
console.log(inputType); // text
const inputPlaceholder = element.getAttribute('placeholder');
console.log(inputPlaceholder); // "Password"
const test = element.getAttribute('test');
console.log(test); // null
setAttribute()
The setAttribute
method sets the value of an attribute on the specified element.
If the attribute already exists, the value is updated.
element.setAttribute('attributeName', 'attributeValue');
Example
HTML
<input type="text" id="myid" maxlength="16">
JavaScript
let inputMinlength = element.getAttribute('minlength');
console.log(inputMinlength); // null
element.setAttribute('minlength','8');
inputMinlength = element.getAttribute('minlength');
console.log(inputMinlength); // 8
let inputMaxlength = element.getAttribute('maxlength');
console.log(inputMaxlength); // 16
element.setAttribute('maxlength','24');
inputMaxlength = element.getAttribute('maxlength');
console.log(inputMaxlength); // 24
removeAttribute()
The removeAttribute
method removes the specified attribute from the element.
element.removeAttribute('attributeName');
Example
HTML
<input type="text" id="myid" maxlength="16">
JavaScript
let inputMaxlength = element.getAttribute('maxlength');
console.log(inputMaxlength); // 16
element.removeAttribute('maxlength');
inputMaxlength = element.getAttribute('maxlength');
console.log(inputMaxlength); // null