【发布时间】:2015-09-02 08:27:40
【问题描述】:
我想为我的所有产品图片自动添加 Alt 标签。
我正在使用 OSCommerce。 - 我想最好将所有产品图片的 alt 标签添加为与产品名称相同或类似的标签 - 这可以通过某种脚本来完成吗?
非常感谢您的帮助 谢谢
【问题讨论】:
标签: javascript jquery html seo oscommerce
我想为我的所有产品图片自动添加 Alt 标签。
我正在使用 OSCommerce。 - 我想最好将所有产品图片的 alt 标签添加为与产品名称相同或类似的标签 - 这可以通过某种脚本来完成吗?
非常感谢您的帮助 谢谢
【问题讨论】:
标签: javascript jquery html seo oscommerce
绝对可以通过 JQuery 将 Alt 标签动态添加到页面上的所有 <img> 标签。
假设你有<img>标签如下:
<img class="productimage" title="Some Product Name"
src="http://someserver/somepath/images/product_1983212.jpg">
要动态添加Alt标签,您可以尝试以下方法。
1) 将JQuery 加载到HTML 页面的<head> 标记中(如果不存在)。
2) 添加 jQuery 文档就绪事件处理程序,它将动态添加 alt 标签,如下所示:
$(document).ready(function(){
$(".productimage").each(function(){
var currentTitle = $(this).attr("title");
$(this).attr("alt",currentTitle);
});
});
以上代码将遍历所有具有class="productimage" 的<img> 标签,并读取其title 并添加alt 等于title。
希望对你有所帮助。
编辑:
通过查看您的产品详细信息页面,我想出了以下代码:
$(document).ready(function(){
$("#product-info-wrapper").each(function(){
var currentProdTitle = $(this).find("#product-header").find("span[itemprop=name]").text();
$(this).find("#product_image_holder > img").each(function(){
$(this).attr("alt",currentProdTitle);
});
});
});
修改了代码以考虑将多个#product-info-wrapper 放入单个页面的情况。
【讨论】: