Вы можете сделать это таким образом в ванили javascript:
Получить все ссылки
var links = document.getElementsByTagName('a');
затем проверить каждую ссылку, если цель данных элемент найден на странице, и если это не так, то скройте его:
for (l of links) {
let selector = l.attributes["data-target"];
if (!selector || !document.querySelector(selector.value)) {
l.style.display = "none";
}
}
Имейте в виду, что это не проверяет, ссылается ли целевой объект данных на единственный объект на странице. Для этого вместо !document.querySelector(selector.value)
вы можете использовать querySelectorAll
и проверить, что возвращаемый массив имеет длину, отличную от 1.