Javascript и <a>текст внутри тега</a>
Простая вроде бы задача,... но никак..(((
Есть такой "код" :yes: : <a href="javascript:GetURL();">Текст ссылки</a> С генерацией ссыслки разобрался. Всё работает. А как сделать что-бы вместо надписи "Текст ссылки", подставлялся ещё один результат javascript функции? |
<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> |
Туплю... Два дня искал решение, и лишь после создания темы, сам допетрил как сделать....
Получилось такое(вдруг кто-то ещё столкнётся): <a href="javascript:GetURL();"><script type="text/javascript">some javascript code</script></a> |
Octane, спасибо за совет. В Вашем примере, насколько я понял, текст меняется после клика по ссылке? А между тем, мне нужно что-бы текст генерировался при загрузке страницы...
|
Цитата:
P.S. А document.write работает только во время загрузки страницы. UPDATE Цитата:
Например при загрузке вместо этого блока будет сгенерирована ссылка с заданными url и текстом: <script> (function() { var url = 'http://someurlhere.com'; var linkText = 'some text'; var link = '<a href="' + url +'">' + linkText + '</a>'; document.write(link); })(); </script> |
Цитата:
|
jsnb, спасибо. Попробую Вашим методом. Так вроде бы всё можно будет уложить в одну функцию. У меня же сейчас две. Причём в результате один и тот же текст, только результатом первой является:
window.open(href="http://" + result); А второй: document.write(result); |
Цитата:
|
Часовой пояс GMT +3, время: 03:51. |