如何為網頁上所有的img標籤加上alt屬性
給img標籤加上alt屬性是為了更好的讓搜尋引擎識別,告訴它這是什麼東西,但有時頁面內容非常多的時候,有些img標籤的alt屬性就會漏寫
,檢查起來非常煩,或者想讓頁面上佈局更多的關鍵字,這就可以利用Jquery的一段程式碼來填補這些不足了,原理是這樣的,先得出頁面上所
有的img標籤的總數量,然後用一個for循環去查找每個img標籤中有沒有alt屬性,如果沒有,則加上自己定義的alt屬性,如果存在則跳過
,下面的程式碼:
var alt="图片名称"; //定义要添加的alt属性名 var imgsize = $('body img').size(); //得出img标签的总数量 for (i = 0; i < imgsize; i++) { //如果当前img标签的alt属性不存在,则添加 if (!$('body img').eq(i).attr('alt')) { $('body img').eq(i).attr('alt', alt) } }
如果你不想把名稱太單一,你可以多填寫幾個,保存在一個數組裡,然後用隨機函數隨一個數出來就可以了,示例:
$(document).ready(function() { var alt=new Array("图片名称","图片名称一","图片名称二","图片名称三"); var altsize=alt.length; //计算数组长度 var imgsize = $('body img').size(); //得出img标签的总数量 for (i=0; i<imgsize; i++) { //如果当前img标签的alt属性不存在,则添加 if (!$('body img').eq(i).attr('alt')) { //Math.floor(Math.random()*altsize) 获取一个均衡的随机数 $('body img').eq(i).attr('alt', alt[Math.floor(Math.random()*altsize)]); } } });