Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.04.2011, 19:30
Новичок на форуме
Отправить личное сообщение для Physicist Посмотреть профиль Найти все сообщения от Physicist
 
Регистрация: 26.04.2011
Сообщений: 8

Получить ссылку из href. Возможно ли?
Здравствуйте. Меня интересует решение следующей задачи.
Возможно ли по id тега <a ....></a> узнать содержимое его href? И под содержимому href загрузить содержимое уже самой ссылки и вывести её в каком-нибудь dive?
То есть есть сайт, и я хочу, чтобы при нажатии на его ссылки он весь не перезагружался, а менялся лишь его контейнер посередине (а шапка, футер, сайдбары не менялись). Ссылок на сайте слишком много. Поэтому не разумно для каждой ссылки прописывать всё отдельно. А например задать class в тегах <a ...></a>, а javasript сам определит на какую ссылку именно был onclick и прочет содержимое href и на него сошлется.
Ответить с цитированием
  #2 (permalink)  
Старый 26.04.2011, 19:38
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

<a id=1 href=http://google.ru>Google</a>

<script>

var href = document.getElementById('1').href
alert( href )

location.href = href
</script>


мой совет, скачайте на народах или депозитах Подробное руководство

я её на новогоднюю ночь читал

Последний раз редактировалось melky, 26.04.2011 в 19:41.
Ответить с цитированием
  #3 (permalink)  
Старый 26.04.2011, 19:41
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

<!DOCTYPE html>
<meta charset = "utf-8" />
<script type = "text/javascript">


window.onload = function(){
		
	var As = document.getElementsByTagName("A");

	for(var i = 0, l = As.length; i < l; i ++){
		As[i].onclick = function(href){
			return function(){
				alert(href);
			}
	 
		}(As[i].href);
		
		As[i].href = "javascript: void 0";
	}
}
</script>
<style type = "text/css">
	
</style>

<a href = "http://www.yandex.ru">Yandex</a>
<a href = "http://www.google.com">Google</a>
<a href = "http://www.yahoo.com">Yahoo</a>


ПС
прошу прощения, не обновил перед отправкой поста, уже показали
__________________
readOnly
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2011, 06:27
Новичок на форуме
Отправить личное сообщение для Physicist Посмотреть профиль Найти все сообщения от Physicist
 
Регистрация: 26.04.2011
Сообщений: 8

Нет. Не то. Не даром я создал эту тему в разделе jQuery. Меня интересует решение на jQuery. И ещё есть проблема, если хранить ссылки в href. Браузер на них переходит. А как отключить, чтобы браузер на них не переходил, если выполнился js? То есть моя цель такова: если у пользователя отключен js (ну или тот же поисковик например), то он стандартно грузит страницы. А если есть js, то просто загружать данные в div, не меняя остальных элементов страницы. В полных руководствах, в гугле и т.д. куча примеров, но они направлены, если href="#"
Ответить с цитированием
  #5 (permalink)  
Старый 27.04.2011, 08:17
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

я же показал
window.onload = function(){
тут получаете нужные вам гиперссылки
и подменяете href на "javascript: void(0)"
а onclick назначаете обработчик который выполняет какой то js

}

Если js отключен то гиперссылки не изменятся
__________________
readOnly
Ответить с цитированием
  #6 (permalink)  
Старый 27.04.2011, 13:26
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

ужас.

ну на тебе jQuery



<a id=1 href=http://google.ru>Google</a>

<script src="http://yandex.st/jquery/1.5.2/jquery.min.js"></script>
<script>

var href = $("a#1").*!*attr('href')*/!*;

alert( href+'\n\n А теперь нажмите на ссылку' )


$("a").click(function(){ 

alert('Не переходим!');

 *!*return false;*/!*

 })

</script>
Ответить с цитированием
  #7 (permalink)  
Старый 28.04.2011, 20:12
Новичок на форуме
Отправить личное сообщение для Physicist Посмотреть профиль Найти все сообщения от Physicist
 
Регистрация: 26.04.2011
Сообщений: 8

Всем отозвавшимся спасибо. В суть дела въехал, заодно и JS и его библиотеку jquery вспомнил, всё что задумал получилось. Плюсики вам в карму.
Ответить с цитированием
  #8 (permalink)  
Старый 29.04.2011, 16:58
Человек
Отправить личное сообщение для 0931454574 Посмотреть профиль Найти все сообщения от 0931454574
 
Регистрация: 10.03.2011
Сообщений: 305

Нужно отлавливать событие клик на элементе и отключать его!
__________________
XYZ
Ответить с цитированием
  #9 (permalink)  
Старый 30.04.2011, 09:08
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

melky,
У меня возник такой вопрос, как я поглядел на ваш пример,
Сообщение от melky
id=1
Вроде как по спецификации id обязательно должен начинаться на латинский символ, но getElementById нормально с этим работает, однако querySelectorAll("#1") кинет ошибку. jQuery на такие id тоже не ругается, хотя вопрос вобщем-то риторический ))
Даже не знаю в чем вопрос, наверно, правильно ли сделал автор jquery, что позволил делать такие выборки, ведь по сути это синтаксическая ошибка
__________________
readOnly
Ответить с цитированием
  #10 (permalink)  
Старый 30.04.2011, 09:35
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от poorking
Вроде как по спецификации id обязательно должен начинаться на латинский символ
id элемента не может начинаться с цифры?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить href ссылки по которой кликаешь? omen89 Элементы интерфейса 2 29.09.2010 11:40
получить ссылку на функцию micscr Общие вопросы Javascript 4 10.03.2010 10:58
Получить ссылку на iframe PAMAC Javascript под браузер 2 23.02.2010 15:12
получить ссылку на родительский элемент(контейнер) rwety Events/DOM/Window 12 28.07.2009 10:07
Возможно ли получить данные из файла на сервере? sdff Общие вопросы Javascript 11 19.07.2008 20:48