2016-07-20 74 views
-3

如何根據它的獨特ALT屬性使用使用for循環document.querySelectorAll目標(IMG)香草JS改變圖像SRC。泰變化,根據它<img> SRC的alt屬性

<img src="../../img/potatoes.png" alt="potatoes">

進入

<img src="../../img/potatoes/newpotatoes.png" alt="potatoes">

回答

2

您可以使用array filter獲得特定元素

[].slice.call(document.querySelectorAll('img')).filter(function(img){ 
    return img.alt === 'potatoes'; 
}).forEach(function(img){ 
    img.src = img.src.replace('.png', '/new' + img.alt.charAt(0).toUpperCase() + img.alt.slice(1) + '.png') 
}); 
+0

真棒,將這項工作爲目標的具體「土豆「alt標籤或我t會將所有img標籤源碼更改爲newPotatoes?如果我有多個帶有不同alt標籤的圖像,我怎樣才能指定帶唯一alt標籤的土豆呢? Ty爲你的時間和道歉爲這麼多土豆。 – Monolithic

+0

我編輯了我的答案,它將與任何數量的圖像一起工作,如果任何img alt標記是「土豆」,它將被替換。 – cstuncsik