Что такое «ссылка, сгенерированная javascript»?

#javascript #hyperlink

#javascript #гиперссылка

Вопрос:

Я видел этот язык в блоге, но мне интересно, что именно это означает.

Комментарии:

1. Это ссылка, которая не существует на странице, пока она не будет помещена туда javascript. Нет javascript, нет ссылки.

Ответ №1:

Это означает гиперссылку ( a ) или link , которая была динамически создана и вставлена на страницу с помощью JavaScript, в отличие от ссылки, которая была в исходном HTML.

Ответ №2:

Я представляю, что это похоже на это:

 <a id="linkId" href="here" display="none">
<script>
    document.getElementById("linkId").href = "there";
    document.getElementById("linkId").display= "block";
</script>
  

Или, фактически, создание узла в DOM позже, как сказал Джейкоб, вот так:

 function insertcode()
{
    var code ="<a id="new_link" href="there">link text</a>"
    var myText = document.createTextNode(code);
    document.getElementById("content").appendChild(myText);
}
  

Я надеюсь, это поможет.

Комментарии:

1. Что ж, первый ответ, за который проголосовали до сих пор. Есть предложения относительно того, почему мой ответ отстой? Хорошо, я перепутал видимость и отображение.

2. Я не был инициатором понижения, но ваш код недействителен. Ваша ссылка a в первом блоке не закрыта, и для href элемента нет (стандартного) свойства display or a . Во втором блоке ваша code строка имеет неправильную форму, и использование createTextNode неверно для генерации HTML.

3. Вот почему вы должны прогнать свой HTML через средство проверки, прежде чем использовать его, даже в качестве примера Stackoverflow…