Как создать ссылку с помощью 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>