嗯... 由 Javascript 操作的 SEO 和内容一开始不应该在同一个帖子中。无论你做什么,如果你使用 Javascript 来显示你的内容,你就会损害你的搜索引擎可见性。
也就是说,您可以将这些图像放在 hasharray (imagename->alt) 中并从那里获取 alt,或者您可以将 alt 放在与文件名连接的无线电值中,并使用分隔符 | 然后在用于显示图像的函数中解析它们。
...所以简而言之:
<img id="radio_btn1" src="originalimage1.jpg" />
<br />
<input type="radio" name="radio_btn1" value='image1.jpg|Image 1' />
<input type="radio" name="radio_btn1" value='image2.gif|Image 2' />
<input type="radio" name="radio_btn1" value='image3.png|Image 3' />
<input type="radio" name="radio_btn1" value='image4.jpeg|Image 4' />
+
imgFldr = 'images/nameofthesubfolder/';
$("input[type='radio']").click(function() {
var strarr = this.value.split('|');
if(strarr.length < 2) return;
$('#'+this.name).attr('src', imgFldr+strarr[0]).attr('alt', strarr[1]);
});
...或者:
<img id="radio_btn1" src="originalimage1.jpg" />
<br />
<input type="radio" name="radio_btn1" value='image1.jpg' />
<input type="radio" name="radio_btn1" value='image2.gif' />
<input type="radio" name="radio_btn1" value='image3.png' />
<input type="radio" name="radio_btn1" value='image4.jpeg' />
+
imgFldr = 'images/nameofthesubfolder/';
var imagesarr = {'image1.jpg': 'Image 1', 'image2.gif': 'Image 2','image3.png': 'Image 3','image4.jpeg': 'Image 4'}
$("input[type='radio']").click(function() {
$('#'+this.name).attr('src', imgFldr+this.value).attr('alt', imagesarr[this.value]);
});