Поведение значения по умолчанию переопределения для ссылки объекты в JavaScript

Необходимо удостовериться, что у Вас есть корректный набор полномочий записи для блока, и блок не содержит объектов. Некоторые полезные инструменты, которые могут помочь Вашему удалению: CrossFTP, представление и удаляют блоки как клиент FTP. инструмент jets3t , как упомянуто выше.

21
задан 3 revs, 2 users 75% 11 June 2012 в 06:05
поделиться

4 ответа

Если вы не хотите перебирать все элементы привязки, вы можете просто использовать делегирование событий , например:

document.onclick = function (e) {
  e = e ||  window.event;
  var element = e.target || e.srcElement;

  if (element.tagName == 'A') {
    someFunction(element.href);
    return false; // prevent default action and stop event propagation
  }
};

Посмотрите пример выше здесь .

36
ответ дан 29 November 2019 в 20:17
поделиться

Использование jQuery:

$(function() {
    $("a").click(function() {
        return someMethodName($(this).attr('href'));
    });
});

function someMethodName(href)
{
    console.log(href);
    return false;
}
7
ответ дан 29 November 2019 в 20:17
поделиться
window.onload = function() {
    var anchorElements = document.getElementsByTagName('a');
    for (var i in anchorElements)
        anchorElements[i].onclick = function() {
            alert(this.href);
            return false;
        }
}

Это самый простой способ сделать это. Оберните в заголовок документа, и он будет запускаться при загрузке страницы.

3
ответ дан 29 November 2019 в 20:17
поделиться

Невозможно переопределить все элементы привязки при событии щелчка. Вы можете добавить onclick в тело документа и иметь логику, чтобы увидеть, распространяется ли даже вверх от элемента привязки, и выполнить событие в этом случае, но это решение может вызвать проблемы, если ваша страница сложная и не распространяет клики в некоторых случаях.

Я бы придерживался решения getElementsByTagName, если оно возможно.

0
ответ дан 29 November 2019 в 20:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: