У меня есть строка для заголовка и строка для ссылки. Я не уверен, как соединить их вместе, чтобы создать ссылку на странице с помощью Javascript. Любая помощь приветствуется.
РЕДАКТИРОВАТЬ1: добавление более подробной информации к вопросу. Причина, по которой я пытаюсь это понять, заключается в том, что у меня есть RSS-канал и список заголовков и URL-адресов. Я хотел бы связать заголовки с URL-адресом, чтобы страница была полезной.
EDIT2: я использую jQuery, но я совершенно новичок в этом и не знал, что это может помочь в этой ситуации.
Ответы:
источник
С помощью JavaScript
или, как предлагает @travis :
С JQuery
Во всех приведенных выше примерах вы можете добавить привязку к любому элементу, а не только к `` телу '', и
desiredLink
это переменная, которая содержит адрес, на который указывает ваш элемент привязки, иdesiredText
является переменной, содержащей текст, который будет отображаться в якорный элемент.источник
document.getElementsByTagName('body')[0].innerHTML += desiredText.link(desiredLink);
+
) и.innerHTML
при построении HTML. С jQuery,.attr("href", desiredLink)
и.text(desiredText)
это то, что вы хотите здесь.Создавайте ссылки с помощью JavaScript:
ИЛИ
ИЛИ
источник
Есть несколько способов:
Если вы хотите использовать необработанный Javascript (без помощника, такого как JQuery), вы можете сделать что-то вроде:
Другой способ - написать ссылку прямо в документе:
источник
«Якорный объект» имеет свои собственные * (унаследованные) * свойства для установки ссылки, ее текста. Так что просто используйте их. .setAttribute более общий, но обычно он вам не нужен.
a.title ="Blah"
сделаю то же самое и понятнее! Ситуация, которая потребует .setAttribute, такова:var myAttrib = "title"; a.setAttribute( myAttrib , "Blah")
Оставьте протокол открытым. Вместо http: //example.com/path можно просто использовать //example.com/path. Проверьте, доступен ли example.com как по http:, так и по https:, но 95% сайтов будут работать на обоих.
OffTopic: Это не совсем актуально для создания ссылок в JS, но, возможно, полезно знать: ну, иногда, например, в chromes dev-console, вы можете использовать
$("body")
вместоdocument.querySelector("body")
A,_$ = document.querySelector
будет «отмечать» ваши усилия сошибкой Illegal invocation при первом использовании. Это потому, что присвоение просто «захватывает» .querySelector (ссылка на метод класса ). С.bind(...
вы будете также включать контекст (здесь этоdocument
)и вы получите объект методкоторый будет работатькак вы могли бы ожидать его.источник
Динамически создайте гиперссылку с помощью необработанного JavaScript:
источник
Вы вставляете это внутрь:
<A HREF = "index.html">Click here</A>
источник