Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.02.2020, 13:52
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,729

A.User, у вас должна была в консоль падать ошибка "Illegal return statement", т.к. return используется вне функции.

Рабочий вариант, который можно где угодно поместить:
function goUrl(url) {
    alert(url);
}

document.addEventListener('DOMContentLoaded', function () {
    var container = document.querySelector('.pages');
    if (!container) {
        return;
    }

    container.querySelectorAll('a[href]').forEach(function (node) {
        var href = node.getAttribute('href');

        node.addEventListener('click', function (e) {
            e.preventDefault();

            goUrl(href);
        });

        node.href = '#';
    });
});

Последний раз редактировалось Nexus, 12.02.2020 в 13:54.
Ответить с цитированием
  #12 (permalink)  
Старый 12.02.2020, 14:06
Новичок на форуме
Отправить личное сообщение для A.User Посмотреть профиль Найти все сообщения от A.User
 
Регистрация: 11.02.2020
Сообщений: 7

if(container == null) сработало

Последний раз редактировалось A.User, 12.02.2020 в 14:14.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
form, onclick, function...как это все сплести воедино? Berowz Общие вопросы Javascript 0 04.03.2012 15:06
Как обойти base href, чтобы ссылка на внешн. js была локальной? Andrej_2 Общие вопросы Javascript 2 18.11.2011 11:25
Как избавиться от каскадного onclick? GydruS Events/DOM/Window 2 24.02.2011 11:54
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46
Как в iframe с designmode=on отследить onClick ? negr78 Events/DOM/Window 2 24.10.2010 09:48