Как спрятать ссылку средствами JS
Столкнулся с проблемой, нужно скрыть ссылку посредством JS. Много всяких вариантов нашел, но почему-то не один не работает.
Один из вариантов:
<span class="my-link" data-url="http://google.com/">Ссылка</span>
Добавляю в файл JS код и подключаю:
document.getElementsByClassName('my-link').forEach(function(link) {
link.onclick = function() {
window.open(link.dataset.url); // Если хочешь открыть новую вкладку
location.href = link.dataset.url; // Если хочешь перейти по ссылке в этой вкладке
};
});
На выходе получаю
Uncaught TypeError: document.getElementsByClassName(...).forEach is not a function
Также пробовал такой вариант:
<span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>
Добавляю в JS код:
function jslink() {
$('.hidden-link').replaceWith(function(){
return'<a href="'+$(this).data('link')+'">'+$(this).text()+'</a>';
})
}
Движок Wordpress.
Ответы (1 шт):
Автор решения: dmitriy_vlz
→ Ссылка
let links = document.querySelectorAll('.my-link');
links.forEach(function(link) {
link.onclick = function() {
window.open(link.dataset.url); // Если хочешь открыть новую вкладку
location.href = link.dataset.url; // Если хочешь перейти по ссылке в этой вкладке
};
});