Как я могу вставить новый текст с гиперссылкой на страницу в CSS?

StackOverflow https://stackoverflow.com/questions/1570345

  •  21-09-2019
  •  | 
  •  

Вопрос

Допустим, у меня есть следующий код:

...
<div id="originalContent">Foo</div>
...

Как я могу использовать CSS, чтобы вставить "Bar" после "Foo" и сделать "Bar" гиперссылкой, вот так:

...Фу Бар...

Я знаю, что здесь было бы написано "Foo Bar".:

#originalContent:after { content: " Bar"; }

но я не могу понять, как сделать "Bar" гиперссылкой.Есть какие-нибудь идеи?

Это было полезно?

Решение

Насколько я знаю, вы не можете сделать это с помощью только CSS.Но, даже если бы вы могли, я бы все равно рекомендовал использовать вместо этого JavaScript.CSS следует использовать только для указания стиля и информации о макете.

Добавить ссылку на div с помощью JavaScript довольно легко, особенно если вы используете библиотеку.Вот пример использования jQuery:

$("#originalContent").append("<a href='bar.html'>Bar</a>");

На случай, если вы не хотите использовать библиотеку, вот пример использования собственных операций DOM:

var link = document.createElement("a");
link.href = "bar.html";
link.appendChild(document.createTextNode("Bar"));  // This sets the link's text
document.getElementById("originalContent").appendChild(link);

Как вы можете видеть, использование собственных операций DOM требует немного больше работы, но если это единственная функциональность JavaScript, которая вам нужна, возможно, не стоит загружать целую библиотеку.

Другие советы

Ты не можешь этого сделать.Ссылки не являются свойствами CSS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top