Вы можете использовать селектор атрибута подстроки
[att^=val]
Представляет элемент с атрибутом att, значение которого начинается с префикса «val». Если «val» - это пустая строка, то селектор ничего не представляет.
[att$=val]
Представляет элемент с атрибутом att, значение которого заканчивается суффиксом «val». Если «val» - это пустая строка, то селектор ничего не представляет.
[att*=val]
Представляет элемент с атрибутом att, значение которого содержит хотя бы один экземпляр подстроки «val». Если "val" - пустая строка, то селектор ничего не представляет.
В вашем случае вы можете использовать
document.querySelectorAll('[id^="demo_"]')
или
document.querySelectorAll('[id*="demo_"]')
Результат будет быть массивом HTMLElement с атрибутом id
, значение которого начинается с префикса demo_
или содержит demo_
, если используется *
вместо ^
. Оттуда вы можете удалить каждый HTMLElement id
att, используя метод removeAttribute()
. Больше чтения от здесь .
document.querySelectorAll('[id^="demo_"]')
.forEach(element => element.removeAttribute('id'));