|
| Дата |
|
USD/RUB | 88.4375 | BTC/USD | 67895.5974 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
19.09.2011, 01:06
|
#1
|
Ебланнед
Регистрация: 12.02.2011
Адрес: -> Ower
Сообщений: 1,196
Бабло: $159385
|
JS - событие onClick на все теги <a>
В общем что нужно: есть страница, на ней есть ссылки простого вида
<a href="http://google.com"></a>
Мне нужно, чтобы при клике на любую из ссылок совершалось событие, типа
<a href="http://google.com" onclick="myfunction()"></a>
Только подставить этот onclick я не могу, мне нужно чтобы в подключаемом внешнем JS обрабатывались все теги <a> и подставлялось событие onclick.
Как результат - при клике на любую из ссылок, юзер не переходит по параметру href, а получает результат моей функции.
Думаю понятно объяснил.
Прошу помочь, либо направить в нужное направление - сегодня хорошо выпил и туплю )
__________________
Start earn with Alcuda LTD! Up to $120 per each paid order
|
|
|
19.09.2011, 01:22
|
#2
|
Senior Member
Регистрация: 29.09.2008
Сообщений: 1,658
Бабло: $211348
|
ну, если я правильно понял, то тебе нужно делать так:
PHP код:
<a href="#" onClick="OpenUrl(1)";return false;>
а во внешнем .js файле укажи
PHP код:
links = new Array()
links[1] = "http://www.tds.com";
function OpenUrl(hlink) {
var tmp = (links[hlink]);
window.location =tmp;
}
|
|
|
19.09.2011, 01:29
|
#3
|
Senior Member
Регистрация: 29.04.2011
Сообщений: 379
Бабло: $111700
|
Код:
$(document).ready(function(){
$("a").click(function(){
alert("kisa kuku");
return false;
});
});
вместо alert подставляешь что надо
только в пагу подрубить jquery надо если не подключено:
Код:
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
|
|
|
19.09.2011, 01:34
|
#4
|
Читатель
Регистрация: 23.11.2007
Сообщений: 420
Бабло: $48745
|
Если нет доступа к странице, а только из скрипта, то динамически джквери можно подрубить так
Код:
var jq = document.createElement("script");
jq.type = "text/javascript";
jq.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js";
document.getElementsByTagName("head")[0].appendChild(jq);
// Ну а дальше как написано выше
$("a").click(function(){document.location="http://....";return false;});
|
|
|
19.09.2011, 01:41
|
#5
|
white powder
Регистрация: 29.04.2007
Сообщений: 2,685
Бабло: $370670
|
Цитата:
Сообщение от dveredel
Если нет доступа к странице, а только из скрипта, то динамически джквери можно подрубить так
Код:
var jq = document.createElement("script");
jq.type = "text/javascript";
jq.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js";
document.getElementsByTagName("head")[0].appendChild(jq);
// Ну а дальше как написано выше
$("a").click(function(){document.location="http://....";return false;});
|
как ты во время реально сижу с похожей хуйней разбираюсь.
но, какого-то хрена общий документ не доступен
PHP код:
alert(document.getElementById('label-id').Id);
не работает, блять. чо может быть?
у меня еще засада что все на движке ИЕ7 пашет.
|
|
|
19.09.2011, 01:42
|
#6
|
Ебланнед
Регистрация: 12.02.2011
Адрес: -> Ower
Сообщений: 1,196
Бабло: $159385
ТС -->
|
ТС
jQuery, точно, мужики, спасибо!
__________________
Start earn with Alcuda LTD! Up to $120 per each paid order
|
|
|
19.09.2011, 01:50
|
#7
|
white powder
Регистрация: 29.04.2007
Сообщений: 2,685
Бабло: $370670
|
Цитата:
Сообщение от Юнга
как ты во время реально сижу с похожей хуйней разбираюсь.
но, какого-то хрена общий документ не доступен
PHP код:
alert(document.getElementById('label-id').Id);
не работает, блять. чо может быть?
у меня еще засада что все на движке ИЕ7 пашет.
|
блять, так надо
PHP код:
alert(document.getElementById('label-id').id);
ебаный жаваскрипт меня с ума когда-нить сведет
|
|
|
19.09.2011, 02:41
|
#8
|
white powder
Регистрация: 29.04.2007
Сообщений: 2,685
Бабло: $370670
|
воспользуюсь темой, есть по js актуальных вопросов.
есть какой-то способ в загруженном документе найти все элементы на которых висят EventListener ?
то есть, те, к которым применялась функция addEventListener.
если найти еще какие именно - ваще чудесно, но хотя бы сам факт отслеживания событий по элементу отследить бы.
|
|
|
19.09.2011, 02:45
|
#9
|
prospera
Регистрация: 03.01.2009
Сообщений: 882
Бабло: $198348
|
Цитата:
Сообщение от Юнга
если найти еще какие именно - ваще чудесно, но хотя бы сам факт отслеживания событий по элементу отследить бы.
|
скрипт адсенса помоему отслеживает, посмотри в их код может что то полезное увидишь.
|
|
|
|