Как создать ссылку с помощью javascript?
У меня есть строка для заголовка и строка для ссылки. Я не уверен, как собрать эти два, чтобы создать ссылку на странице с помощью Javascript. Любая помощь приветствуется.
EDIT1: добавление более подробной информации к вопросу.
Причина, по которой я пытаюсь понять это, состоит в том, что у меня есть RSS-канал и список URL-адресов и URL-адресов. Я хотел бы связать названия с URL, чтобы сделать страницу полезной.
EDIT2: Я использую jQuery, но совершенно новичок в этом и не знал, что это может помочь в этой ситуации.
Ответы
Ответ 1
<html>
<head></head>
<body>
<script>
var a = document.createElement('a');
var linkText = document.createTextNode("my title text");
a.appendChild(linkText);
a.title = "my title text";
a.href = "http://example.com";
document.body.appendChild(a);
</script>
</body>
</html>
Ответ 2
С JavaScript
-
var a = document.createElement('a');
a.setAttribute('href',desiredLink);
a.innerHTML = desiredText;
// apend the anchor to the body
// of course you can append it almost to any other dom element
document.getElementsByTagName('body')[0].appendChild(a);
-
document.getElementsByTagName('body')[0].innerHTML += '<a href="'+desiredLink+'">'+desiredText+'</a>';
или, как предложено @travis:
document.getElementsByTagName('body')[0].innerHTML += desiredText.link(desiredLink);
-
<script type="text/javascript">
//note that this case can be used only inside the "body" element
document.write('<a href="'+desiredLink+'">'+desiredText+'</a>');
</script>
С помощью JQuery
-
$('<a href="'+desiredLink+'">'+desiredText+'</a>').appendTo($('body'));
-
$('body').append($('<a href="'+desiredLink+'">'+desiredText+'</a>'));
-
var a = $('<a />');
a.attr('href',desiredLink);
a.text(desiredText);
$('body').append(a);
Во всех приведенных выше примерах вы можете добавить привязку к любому элементу, а не только к телу, а desiredLink
- это переменная, которая содержит адрес, на который указывает ваш элемент привязки, а desiredText
- переменная который содержит текст, который будет отображаться в элементе привязки.
Ответ 3
Создание ссылок с использованием JavaScript:
<script language="javascript">
<!--
document.write("<a href=\"www.example.com\">");
document.write("Your Title");
document.write("</a>");
//-->
</script>
ИЛИ
<script type="text/javascript">
document.write('Your Title'.link('http://www.example.com'));
</script>
ИЛИ
<script type="text/javascript">
newlink = document.createElement('a');
newlink.innerHTML = 'Google';
newlink.setAttribute('title', 'Google');
newlink.setAttribute('href', 'http://google.com');
document.body.appendChild(newlink);
</script>
Ответ 4
Существует несколько способов:
Если вы хотите использовать необработанный Javascript (без помощника, такого как JQuery), вы можете сделать что-то вроде:
var link = "http://google.com";
var element = document.createElement("a");
element.setAttribute("href", link);
element.innerHTML = "your text";
// and append it to where you'd like it to go:
document.body.appendChild(element);
Другой метод - написать ссылку непосредственно в документе:
document.write("<a href='" + link + "'>" + text + "</a>");
Ответ 5
Динамически создать гиперссылку с необработанным JavaScript:
var anchorElem = document.createElement('a');
anchorElem.setAttribute("href", yourLink);
anchorElem.innerHTML = yourLinkText;
document.body.appendChild(anchorElem); // append your new link to the body
Ответ 6
<script>
_$ = document.querySelector .bind(document) ;
var AppendLinkHere = _$("body") // <- put in here some CSS selector that'll be more to your needs
var a = document.createElement( 'a' )
a.text = "Download example"
a.href = "//bit\.do/DeezerDL"
AppendLinkHere.appendChild( a )
// a.title = 'Well well ...
a.setAttribute( 'title',
'Well well that\ a link'
);
</script>
Ответ 7
Вы вставляете это внутри:
<A HREF = "index.html">Click here</A>