Как я могу получить идентификатор гиперссылки? - PullRequest
0 голосов
/ 25 июня 2010

Как мне получить идентификатор гиперссылки на странице?

Пример

<a id="myID123" href="myLinkPageName.aspx">myLink</a>

Примечание. Имя страницы и ссылка являются статичными! Я должен получить идентификатор "myID123".

Ответы [ 4 ]

6 голосов
/ 25 июня 2010

использовать JQuery очень просто

$('a').attr('id')

$("a[href='myLinkPageName.aspx']").attr('id')
1 голос
/ 25 июня 2010

Вы можете задать класс по гиперссылке, которая вам может понадобиться, например

<a id="myID123" href="myLinkPageName.aspx" class="my-links">myLink</a>

, а затем выполнить поиск в jQuery, выполнив следующие действия:

$('.my-links').attr('id');

В случае, если вы хотите получитьИдентификаторы для всех ваших гиперссылок на вашей странице вы можете сделать следующим образом:

$('a').attr('id');

Вы также можете выполнить более сложный поиск, используя следующие атрибуты:

= is exactly equal
!= is not equal 
^= is starts with 
$= is ends with 
*= is contains

Примером может быть:

 $('a[href*="myLinkPageName"]')
0 голосов
/ 25 июня 2010

Решение не JQuery, просто для удовольствия

var href_search = "myLinkPageName.aspxmyLinkPageName.aspx";
for (var i; i<document.links.length; i++) {
    if (document.links[i].href == href_search) break;
}

var id = document.links[i].id;
0 голосов
/ 25 июня 2010

пройдитесь по вашим A-тэгам и найдите соответствующий href, затем верните id

Я предполагаю, что вы используете jquery, как и все мы: -)

var foundid = "id not found";
var desired_href = "myLinkPageName.aspx";

$('a').each(function(){
    if($(this).attr('href') == desired_href) foundid = $(this).attr('id');
});

alert(foundid);

это решение не красивое, но быстрое

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...