如何从 img alt 标签创建 <span> 元素并将其附加到 <img> 行之后
How to create <span> element from img alt tag and append it after <img> line
我有一些带有 'alt' 标签的图像,我想为每个 img 提取 'alt' 标签并在每个 img 之后创建一个 <span> + alt tag + </span>
行。我不知道如何使用 jQuery。
结果应该如下:
<img alt="Madrid" class="gallery__block vertical" src="1.jpg">
<span>Madrid</span>
<img alt="Paris" class="gallery__block vertical" src="2.jpg">
<span>Paris</span>
<img alt="Rome" class="gallery__block vertical" src="3.jpg">
<span>Rome</span>
非常感谢您的帮助
所以select图像,循环,读取属性,并插入一个新元素。
$("img").each(function(){
var img = $(this);
var span = $("<span/>");
span.text(img.attr("alt"));
img.after(span);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img alt="Madrid" class="gallery__block vertical" src="http://placekitten.com/100/100">
<img alt="Paris" class="gallery__block vertical" src="http://placekitten.com/100/100">
<img alt="Rome" class="gallery__block vertical" src="http://placekitten.com/100/100">
这可以用这个来完成:
$("img.gallery__block").each(function() {
var $image = $(this);
var $altTag = $image.attr('alt');
var $span = $("<span></span>");
$span.append($altTag);
$image.after($span);
});
我有一些带有 'alt' 标签的图像,我想为每个 img 提取 'alt' 标签并在每个 img 之后创建一个 <span> + alt tag + </span>
行。我不知道如何使用 jQuery。
结果应该如下:
<img alt="Madrid" class="gallery__block vertical" src="1.jpg">
<span>Madrid</span>
<img alt="Paris" class="gallery__block vertical" src="2.jpg">
<span>Paris</span>
<img alt="Rome" class="gallery__block vertical" src="3.jpg">
<span>Rome</span>
非常感谢您的帮助
所以select图像,循环,读取属性,并插入一个新元素。
$("img").each(function(){
var img = $(this);
var span = $("<span/>");
span.text(img.attr("alt"));
img.after(span);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img alt="Madrid" class="gallery__block vertical" src="http://placekitten.com/100/100">
<img alt="Paris" class="gallery__block vertical" src="http://placekitten.com/100/100">
<img alt="Rome" class="gallery__block vertical" src="http://placekitten.com/100/100">
这可以用这个来完成:
$("img.gallery__block").each(function() {
var $image = $(this);
var $altTag = $image.attr('alt');
var $span = $("<span></span>");
$span.append($altTag);
$image.after($span);
});