Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   полчить из тега "a" что находится в событии (https://javascript.ru/forum/misc/47882-polchit-iz-tega-chto-nakhoditsya-v-sobytii.html)

garfiik 11.06.2014 11:48

полчить из тега "a" что находится в событии
 
Не уверен что правильно написал заголовок и правильно изложил мысль.
нужно из этого
<a target="_blank" onmousedown="rc(this,'//yandex.ru/clck/jsredir?from=yandex.ru%3Byan" tabindex="2">Лучшие книги <b class="needsclick">об</b> <b class="needsclick">инвестициях</b> | Инвестирование</a>

получить
//yandex.ru/clck/jsredir?from=yandex.ru%3Byan
делаю расширение для хрома.
должно записывать яндекс ссылку которая получается при клике правой кнопкой мыши и копирывании ссылки.

BETEPAH 11.06.2014 14:35

Берите содержимое аттрибута onmousedown и парсите
Цитата:

Сообщение от garfiik
<a target="_blank" onmousedown="rc(this,'//yandex.ru/clck/jsredir?from=yandex.ru%3Byan" tabindex="2">

Какой-то непорядок с кавычками и скобками

garfiik 12.06.2014 20:53

Обрезал ссылку не удачно

garfiik 13.06.2014 21:15

<a class="b-link serp-item__title-link serp-item__title-link" target="_blank" onmousedown="rc(this,'//yandex.ru/clck/jsredir?from=yandex.ru%3Byandsearch%3Bweb%3B%3B&amp;text=%D0%A1%D0%9A%D0%90%D0%99%D0%9F&amp;uuid=&amp;state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW9J0KiE5XNXd0dp0ZMwFHovqKXvNaDLlJ0_lVrCjBiliyNv7JyCcTEsor8zx6uSiV2ySXjJpW3tFEm_AcPS0lZDAlD1faQgmu-kys852jRX7z_o7jw13Nge3LUcLWjmGPAt4eDUXu-NHY4Invmq8QPS5VAOPsD1dN_StULPwWfKMowR3kdcrsObhpaIVEIJa_wdrEe1YsSLWOcplkhGBA8vBeXJg5FOOVpmY1TuX7Tkzw&amp;data=UlNrNmk5WktYejR0eWJFYk1LdmtxdFhveEt0OFIyVXNLM3JYSlk0eUNSTGtFUUlDc1RJVkxjY09MZkRoR0tzdEZwRzF1X1FlQzYwa3ppVGNNNUJfLTFUWGQ4Yk5QTngt&amp;b64e=2&amp;sign=3729989ddfc6295f98ceddd0fbcd5178&amp;keyno=8&amp;l10n=ru')" href="http://www.skype.com/" tabindex="2"><b class="needsclick">Skype</b> – бесплатные звонки через Интернет, недорогие звонки на телефоны</a>


вот полностью мне из этого нужно
//yandex.ru/clck/jsredir?from=yandex.ru%3Byandsearch%3Bweb%3B%3B&am p;text=%D0%A1%D0%9A%D0%90%D0%99%D0%9F&amp;uuid=&am p;state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW9J0KiE5XNXd 0dp0ZMwFHovqKXvNaDLlJ0_lVrCjBiliyNv7JyCcTEsor8zx6u SiV2ySXjJpW3tFEm_AcPS0lZDAlD1faQgmu-kys852jRX7z_o7jw13Nge3LUcLWjmGPAt4eDUXu-NHY4Invmq8QPS5VAOPsD1dN_StULPwWfKMowR3kdcrsObhpaIV EIJa_wdrEe1YsSLWOcplkhGBA8vBeXJg5FOOVpmY1TuX7Tkzw& amp;data=UlNrNmk5WktYejR0eWJFYk1LdmtxdFhveEt0OFIyV XNLM3JYSlk0eUNSTGtFUUlDc1RJVkxjY09MZkRoR0tzdEZwRzF 1X1FlQzYwa3ppVGNNNUJfLTFUWGQ4Yk5QTngt&amp;b64e=2&a mp;sign=3729989ddfc6295f98ceddd0fbcd5178&amp;keyno =8&amp;l10n=ru

BETEPAH 13.06.2014 21:31

Я же написал выше, что надо делать :blink:
<a class="b-link serp-item__title-link serp-item__title-link" target="_blank" onmousedown="rc(this,'//yandex.ru/clck/jsredir?from=yandex.ru%3Byandsearch%3Bweb%3B%3B&amp;text=%D0%A1%D0%9A%D0%90%D0%99%D0%9F&amp;uuid=&amp;state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW9J0KiE5XNXd0dp0ZMwFHovqKXvNaDLlJ0_lVrCjBiliyNv7JyCcTEsor8zx6uSiV2ySXjJpW3tFEm_AcPS0lZDAlD1faQgmu-kys852jRX7z_o7jw13Nge3LUcLWjmGPAt4eDUXu-NHY4Invmq8QPS5VAOPsD1dN_StULPwWfKMowR3kdcrsObhpaIVEIJa_wdrEe1YsSLWOcplkhGBA8vBeXJg5FOOVpmY1TuX7Tkzw&amp;data=UlNrNmk5WktYejR0eWJFYk1LdmtxdFhveEt0OFIyVXNLM3JYSlk0eUNSTGtFUUlDc1RJVkxjY09MZkRoR0tzdEZwRzF1X1FlQzYwa3ppVGNNNUJfLTFUWGQ4Yk5QTngt&amp;b64e=2&amp;sign=3729989ddfc6295f98ceddd0fbcd5178&amp;keyno=8&amp;l10n=ru')" href="http://www.skype.com/" tabindex="2"><b class="needsclick">Skype</b> – бесплатные звонки через Интернет, недорогие звонки на телефоны</a>
<div id="res"></div>
<script>
document.querySelector('#res').innerHTML = document.querySelector('a.serp-item__title-link').getAttribute('onmousedown').split("'")[1];
</script>

garfiik 13.06.2014 21:58

console.log(h2[j].getElementsByTagName('a')[0].onmousedown);

например так
выдает null
:(

garfiik 13.06.2014 22:03

Все большое спасибо получилось буду дальше мучаца:)

garfiik 13.06.2014 23:06

использование document.location.href и нажатие на ссылку эта одно и тоже или есть отличия для браузера и сервера

BETEPAH 14.06.2014 02:18

нет


Часовой пояс GMT +3, время: 14:17.