2013-12-17 3 views
3

Я могу получить атрибут от тега <a>, но я не могу получить его от <img>. Что я могу сделать ?Как получить атрибут изображения с контентом?

DEMO

HTML

<img src="http://placehold.it/50x50" alt="Some alt"/> 
<br/> 
<a href="#" alt="Some alt">test link</a> 

CSS

img:after{ 
    content:attr(alt); 
    margin-left:10px; 
} 
a:after{ 
    content:attr(alt); 
    margin-left:10px; 
} 
+0

Почему нет? Какой атрибут вы хотите получить? – Christos

+0

alt атрибут, Демо находится в вопросе –

+0

, пожалуйста, проверьте это http://stackoverflow.com/questions/5943223/put-title-alt-attributes-into-css-after-content-image – Christos

ответ

0

по @Passerby прокомментировать не представляется возможным с помощью CSS:

Согласно MDN, :: after «соответствует виртуальному последнему дочернему элементу выбранному элементу», и поскольку он не может иметь дочерний элемент, он не будет иметь любых :: after или :: before. То же самое относится и к вводу.

поэтому я написал этот код JQuery:

DEMO

var $imageAlt = '<span class="after">'+$("#image").attr("alt")+'</span>'; 
$("#image").after($imageAlt); 
Смежные вопросы