Javascript.RU

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

Javascript и <a>текст внутри тега</a>
Простая вроде бы задача,... но никак..(((
Есть такой "код" :
<a href="javascript:GetURL();">Текст ссылки</a>

С генерацией ссыслки разобрался. Всё работает. А как сделать что-бы вместо надписи "Текст ссылки", подставлялся ещё один результат javascript функции?
Ответить с цитированием
  #2 (permalink)  
Старый 09.04.2014, 17:33
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

<style>
.action {
	text-decoration: underline;
	cursor: pointer;
}
</style>

<span class="action" data-role="get-url">Текст ссылки</span>

<script>

	function getURL() {
		this.textContent = "Другой текст";
	}

	var getUrlButton = document.querySelector('[data-role="get-url"]');

	getUrlButton.addEventListener("click", getURL);

</script>
Ответить с цитированием
  #3 (permalink)  
Старый 09.04.2014, 17:34
Интересующийся
Отправить личное сообщение для taravasya Посмотреть профиль Найти все сообщения от taravasya
 
Регистрация: 07.04.2014
Сообщений: 13

Туплю... Два дня искал решение, и лишь после создания темы, сам допетрил как сделать....
Получилось такое(вдруг кто-то ещё столкнётся):
<a href="javascript:GetURL();"><script type="text/javascript">some javascript code</script></a>
Ответить с цитированием
  #4 (permalink)  
Старый 09.04.2014, 17:39
Интересующийся
Отправить личное сообщение для taravasya Посмотреть профиль Найти все сообщения от taravasya
 
Регистрация: 07.04.2014
Сообщений: 13

Octane, спасибо за совет. В Вашем примере, насколько я понял, текст меняется после клика по ссылке? А между тем, мне нужно что-бы текст генерировался при загрузке страницы...
Ответить с цитированием
  #5 (permalink)  
Старый 09.04.2014, 17:39
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от taravasya Посмотреть сообщение
<a href="javascript:GetURL();">
И шо, это извращение работает? Так внутренности href можно тоже через document.write при загрузке формировать.

P.S. А document.write работает только во время загрузки страницы.

UPDATE
Сообщение от taravasya Посмотреть сообщение
<a href="javascript:GetURL();"><script type="text/javascript">some javascript code</script></a>
То что пишется при загрузке в HTML надо выводить через document.write.
Например при загрузке вместо этого блока будет сгенерирована ссылка с заданными url и текстом:
<script>
(function() {
var url = 'http://someurlhere.com';
var linkText = 'some text';
var link = '<a href="' + url +'">' + linkText + '</a>';
document.write(link);
})();
</script>

Последний раз редактировалось jsnb, 09.04.2014 в 17:50.
Ответить с цитированием
  #6 (permalink)  
Старый 09.04.2014, 17:50
Интересующийся
Отправить личное сообщение для taravasya Посмотреть профиль Найти все сообщения от taravasya
 
Регистрация: 07.04.2014
Сообщений: 13

Цитата:
внутренности href можно тоже через document.write при загрузке формировать.
Мне это и нужно. И я в итоге так и сделал)))
Ответить с цитированием
  #7 (permalink)  
Старый 09.04.2014, 17:56
Интересующийся
Отправить личное сообщение для taravasya Посмотреть профиль Найти все сообщения от taravasya
 
Регистрация: 07.04.2014
Сообщений: 13

jsnb, спасибо. Попробую Вашим методом. Так вроде бы всё можно будет уложить в одну функцию. У меня же сейчас две. Причём в результате один и тот же текст, только результатом первой является:
window.open(href="http://" + result);

А второй:
document.write(result);
Ответить с цитированием
  #8 (permalink)  
Старый 09.04.2014, 18:32
Интересующийся
Отправить личное сообщение для taravasya Посмотреть профиль Найти все сообщения от taravasya
 
Регистрация: 07.04.2014
Сообщений: 13

Сообщение от jsnb
И шо, это извращение работает?
И таки да..(( На поверку оказался не рабочий вариант...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить текст в конец тега textarea lamer Общие вопросы Javascript 4 04.11.2013 04:50
Как заменить текст на Javascript Hasanaga999 AJAX и COMET 3 28.01.2013 10:45
как выдрать текст из тега с известным id ashkalov jQuery 1 30.09.2012 20:01
Объявление метода внутри объекта JAVASCRIPt Golovastik Общие вопросы Javascript 4 07.03.2011 12:11
как с помощью javascript установить selected для тега option? re-kru-t Общие вопросы Javascript 1 19.02.2011 15:49