Я просто собираюсь ответить на ваш заголовок
Как найти элемент с не HTML-атрибутом?
Чтобы выбрать элемент с определенным пользователем атрибутом, вы можете сделать это:
let myDiv = document.querySelector('div[myAttribute]');
console.log(myDiv);
<div myAttribute="asdf"></div>
Чтобы получить его значения, мы не можем просто поставить точки на нем, потому что это определенный пользователем атрибут, вам нужно использовать свойство .attributes
.
let myDiv = document.querySelector('div[myAttribute]');
console.log(myDiv.attributes.myattribute.value);
<div myAttribute="asdf"></div>