Ответ
Да, можно. В JavaScript есть несколько методов для поиска элементов по атрибуту:
querySelectorиquerySelectorAllс CSS-селектором атрибута:
// Найти первый элемент с атрибутом data-test
const element = document.querySelector('[data-test]');
// Найти все элементы с атрибутом data-test="value"
const elements = document.querySelectorAll('[data-test="value"]');
getAttributeдля проверки значения атрибута у уже найденного элемента:
const hasAttribute = element.getAttribute('data-test') !== null;
datasetдля работы с data-атрибутами:
// Для элемента <div data-test-id="123">
const testId = element.dataset.testId; // "123"
При поиске учитывайте, что атрибуты чувствительны к регистру, а data-атрибуты преобразуются в camelCase.