Ajax и ссылки

deepslam

Новичок
Ajax и ссылки

Всем привет!

Изучаю библиотеку prototype , у меня возник следующий вопрос:

чтобы загрузить ссылку в ajax , нужно написать что то типа
<a href="" onclick="loadContent('http://domain.com','content');return false;");
Но это не очень удобно, я видел реализацию в библиотеке lightwindow ,там сделано так:

<a href="http://domain.com" class="lightwindow">
т.е. , если указать класс, то браузер не перейдет по ссылке, а загрузить как ajax ссылку.
Смотрел стиль lightwindow, но не понял из за чего такой эффект получается, вот этот стиль:

#lightwindow {
/* REQUIRED */
/* Of Note - The height and width of this element are set to 0px */
display: none;
visibility: hidden;
position: absolute;
z-index: 999;
line-height: 0px;
/* REQUIRED */
}
Подскажите, как мне реализовать такой же алгоритм? Заранее спасибо!
 

phprus

Moderator
Команда форума
deepslam
Пройдись циклом по всем html элементам и если у какого-то элемента есть определенный силь, то установи ему обработчик onclick в котором подгружай нужные данные.
 

deepslam

Новичок
а если ссылок много, тормоза будут ощутимы наверное?
Нельзя ли переписать обработчик href?
 

Sokil.Dmytro

Новичок
на document.onclick навесь функцию, которая будет проверять не кликнул ли ты по элементу с классом lightwindow
 

phprus

Moderator
Команда форума
deepslam
а если ссылок много, тормоза будут ощутимы наверное?
Навешивание обработчиков выполняется только один раз при загрузке страницы и дополнительных тормозов не принесет ( Если конечно не тупо все элементы перебирать, а выбрать для начала только теги A при помощи getElementsByTagName() )

Нельзя ли переписать обработчик href?
Наличие у ссылки и href и onclick не вызывают замедления работы.

Sokil.Dmytro
Иногда лучше жевать, чем давать бредовые советы. Ваш совет равносилен совету "забивать гвозди экскаватором" Конечно это тоже можно сделать но молотком как то удобнее.
 
Сверху