Для этого вы можете предоставить функцию для after()
, которая работает в области действия текущего элемента img
. Таким образом, вы можете получить доступ к свойству title
из ключевого слова this
. Функция должна возвращать строку HTML для добавления в DOM, так что вы можете просто объединить любые элементы, которые вам нужны, в эту строку.
Преимущество этого заключается в том, что он будет работать для бесконечного числа img
элементов без каких-либо изменений.
Обратите внимание, что в приведенном ниже примере я добавил селектор атрибутов, чтобы все выбранные элементы img
имеют атрибут title
для чтения.
После того, как это будет сделано, стилизация может быть выполнена извне из JS с помощью CSS. Попробуйте это:
$('img[title]').after(function() {
return `<small>${this.title}</small>`;
});
img + small {
color: #C00;
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>
<img title="Some image title" src="img.jpg" alt="Some image alt" width="656" height="210" />
</p>
<p>
<img title="foo bar" src="img.jpg" alt="foo bar alt" width="656" height="210" />
</p>
<p>
<img title="fizz buzz" src="img.jpg" alt="fizz buzz alt" width="656" height="210" />
</p>