Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как с помощью js поменять содержимое content у псевдоэлементов before и after? (https://javascript.ru/forum/misc/42203-kak-s-pomoshhyu-js-pomenyat-soderzhimoe-content-u-psevdoehlementov-before-i-after.html)

grifangel 16.10.2013 21:41

Как с помощью js поменять содержимое content у псевдоэлементов before и after?
 
Добрый день, может кто знает,
как с помощью js поменять содержимое атрибута content у псевдоэлементов before и after? Буду очень благодарен.

Deff 16.10.2013 23:02

grifangel,

<style>
p.new::after {
      font-weight: 700; /* Толщина шрифта */ 
      color: #FF0000; /* Цвет текста */ 
      background-color: #fc0; /* Цвет фона */ 
      font-size: 90%; /* Размер шрифта */ 
      padding:2px 4px; /* Поля вокруг текста */ 
</style>


<div id="before&after">
<style type="text/css">
p.new::after {
      content: "Новьё!"; /* Добавляемый текст */ 
    }

</style>
</div>


<p class="new"></p>


<script>
function changeCnt(str) {
var elem = document.getElementById('before&after');
var str='<style type="text/css">\
p.new::after {\
      content: "'+str+'";\
}\
</style>';
elem.innerHTML = str;
}
alert('Меняю текст?')
setTimeout(function(){changeCnt('Cтарье!');},800);
</script>

grifangel 17.10.2013 20:04

Deff, большое спасибо!

danik.js 17.10.2013 21:11

Обращаю внимание что способ не кроссбраузерный.


Часовой пояс GMT +3, время: 19:11.