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, время: 07:32. |