The toggleAttribute() method of the element interface toggles a Boolean attribute on the given element. Attributes of an element can be changed using this method.
Syntax:
Element.toggleAttribute("attribute_name");
Parameters:
- Name_of_attribute: Name of the attribute to be toggled. The attribute name is automatically converted to all lower-case when toggleAttribute() is called on an HTML element in an HTML document.
Return Value: It returns true if the attribute name is present, and false otherwise.
Example: In this example, we will toggle the attribute of the input element to readonly. The attribute name is automatically converted to all lower-case when toggleAttribute() is called on an HTML element in an HTML document.
HTML
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ToggleAttribute</title></head><body> <h1>neveropen</h1> <input class="input" value="This is editable"> <button onclick="change()"> Click to change attribute </button> <script> function change() { let input = document.querySelector("input"); input.toggleAttribute("readonly"); } </script> </body></html> |
Output: In this output, you can see that after clicking on the button, the attribute of the input element changes to “readonly”, Hence it becomes uneditable.

Supported Browsers: The browsers supported by DOM toggleAttribute() method are listed below:
- Google Chrome
- Firefox
- Apple Safari
- Opera
