gpt4 book ai didi

javascript - 如何使用页面上所有图像的图像 src 填充 alt 字段

转载 作者:行者123 更新时间:2023-11-28 14:00:05 25 4
gpt4 key购买 nike

我正在开发一个网站,该网站的页面上有几百个缩略图。我想让图像的文件名(src)填充 alt 字段。例如,我目前的缩略图如下:

<img src="images/thumb1.jpg" />

我想用文件名填充 alt 字段。因此,期望的结果是:

<img src="images/thumb1.jpg" alt="thumb1" />

有没有办法可以使用图像 src 自动生成这些 alt 标签?

如有任何建议,我们将不胜感激。谢谢您的帮助!

最佳答案

未经测试的初步猜测是:

var images = document.getElementsByTagName('img');
var numImages = images.length;

for (i=0; i<numImages; i++) {
images[i].alt = images[i].src;
}

JS Fiddle demo .

<小时/>

只是为了演示使用 JavaScript 库可以变得多么容易,我想我也可以提供 jQuery 演示:

$('img').each(
function(){
this.alt = this.src;
this.title = this.src;
});

jQuery-based JS Fiddle demo .

<小时/> 已编辑因为我是个白痴...

我忘了指出,您需要等待窗口完成加载(或者至少等待 document.ready 事件),因此请尝试以下方式:

function makeAlt() {
var images = document.getElementsByTagName('img');
var numImages = images.length;
for (i = 0; i < numImages; i++) {
images[i].alt = images[i].src;
images[i].title = images[i].src;
}
}

并将开始 body 标记更改为:

<body onload="makeAlt">

JS Fiddle demo .

<小时/>

编辑以解决OP的最后一个问题:

function makeAlt() {
var images = document.getElementsByTagName('img');
var numImages = images.length;
var newAlt, stopAt;
for (i = 0; i < numImages; i++) {
newAlt = images[i].src.split('/').pop();
stopAt = newAlt.indexOf('.');
newAlt = newAlt.substring(0,stopAt);
images[i].alt = newAlt;
images[i].title = newAlt;
}
}

JS Fiddle ,尽管我怀疑有一种更简洁的方法......

关于javascript - 如何使用页面上所有图像的图像 src 填充 alt 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com