Во-первых, обратите внимание, что document.querySelectorAll
возвращает список элементов , которые соответствуют заданному запросу, а не список значений атрибутов тех элементов, которые вы указываете в запросе.
Из const users = document.querySelectorAll('a[metadata]')
вы можете получить атрибут metadata
, скажем, первого элемента, например:
const metadata0 = users[0].getAttribute("metadata");
И затем, поскольку это строка JSON, вы анализируете ее:
const user0 = JSON.parse(metadata0);
Теперь вы можете использовать user0
как обычный JavaScript объект:
user0.username
// johnny134
PS JSON в атрибуте метаданных недействителен, и вы может получить ошибку при попытке его разобрать. Используйте двойные кавычки в JSON, а не одинарные.