Skip to content
FLAVIO COPES
flaviocopes.com
2026

How to create an HTML attribute using vanilla Javascript

By Flavio Copes

Learn how to add an attribute to a DOM element with vanilla JavaScript: create it with createAttribute(), set its value, and attach it via setAttributeNode().

~~~

Say you have an element, which you selected using querySelector():

const button = document.querySelector('#mybutton')

You can attach an attribute to it following those steps:

  1. create the attribute
  2. set its value
  3. attach the attribute to the element

Example:

const attribute = document.createAttribute('id')
attribute.value = `remove-${item.name}`
button.setAttributeNode(attribute)

If the element does not exist yet, you have to first create it, then create the attribute, then add the attribute to the element, and finally add the element to the DOM:

const button = document.createElement('button')
const attribute = document.createAttribute('id')
attribute.value = `some-value`
button.setAttributeNode(attribute)
button.textContent = 'Click me'
document.querySelector('.container').appendChild(button)
Tagged: Web Platform ยท All topics
~~~

Related posts about platform: