JS - Получить атрибут данных выбранного тега для использования на другой странице - PullRequest
1 голос
/ 30 октября 2019

У меня есть массив объектов, хранящихся в localStorage, который динамически создает статьи и помещает их в сетку. В статьях есть тег с уникальным атрибутом data-target. Мне нужно получить доступ к значению data-target на странице, на которую оно ссылается.

На другой странице у меня есть эта функция, чтобы использовать информацию из того же массива в localStorage. Каждый объект имеет свойство caseNr для работы в качестве уникального идентификатора. Что мне нужно, это оператор if, чтобы проверить, совпадает ли caseNr со значением цели данных из тега, на который нажали на другой странице. Это так, что он показывает информацию из той же статьи. В приведенном ниже коде «nr» просто для того, чтобы показать, как, по моему мнению, должен работать оператор if, и я думаю, что это должна быть переменная, содержащая цель данных из тега clicked.

Заранее спасибо!

1 Ответ

1 голос
/ 30 октября 2019

Я бы предложил передать значение через строку запроса в href

let button = `<a href="details.html?target=${i}" id="button${+i}">SE DETALJER</a>`;

Затем на полученной странице (details.html) вы можете получить к ней доступ с помощью window.location.search

  • Обратите внимание, что window.location.search вернет что-то вроде "?target=42", поэтому вам все равно придется анализировать фактическое значение. В зависимости от того, какие браузеры вам нужно поддерживать, вы можете получить некоторую помощь по этому вопросу, используя URLSearchParams , как показано в этот ответ
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...