用JavaScript更改<img>标签src
changing <img> tag src with javascript
我一直在尝试使用javascript来更改我制作的网页上的图像。 到目前为止,当我单击原始图像时,我的代码根本没有做任何事情。 这是我在 HTML 文档中使用 JS 的第一次实验,所以我可以简单了解如何使用它。
<h1>heading name</h1>
<div>
<img alt="alt text"title='hover over text'id='chango'src="images/rsz_josh.jpg"onclick="changeImage()"/>
<script language="javascript">
var changeImage = function(){
img1="images/rsz_josh.jpg";
img2="images/rsz_josh2.jpg";
img3="images/rsz_josh3.jpg";
switch(document.getElementById('chango').src){
case img1:
document.getElementById("chango").src=img2;
break;
case img2:
document.getElementById("chango").src=img3;
break;
default:
document.getElementById("chango").src=img1;
break;
};
};
</script>
</div>
原因是document.getElementById('chango').src
返回图像的绝对 URL,而不是相对 URL。因此,您的案例陈述都不匹配。
解决这个问题的一个想法是在斜杠处拆分 URL,然后只比较没有任何路径的文件名。
编辑:一种稍微简单的方法是使用JavaScript的indexOf来查看URL是否包含字符串。这假定没有一个映像名称是其他映像名称的子字符串。
var changeImage = function(){
img1 = "rsz_josh.jpg";
img2 = "rsz_josh2.jpg";
img3 = "rsz_josh3.jpg";
console.log(document.getElementById('chango').src);
imgUrl = document.getElementById('chango').src
if (imgUrl.indexOf(img1) != -1) {
document.getElementById("chango").src = 'images/' + img2;
}
else if (imgUrl.indexOf(img2) != -1) {
document.getElementById("chango").src = 'images/' + img3;
}
else {
document.getElementById("chango").src = 'images/' + img1;
}
相关文章:
- 在<script src=“"></脚本>标签
- 使用json数据更改视频标签中的src属性
- 如何通过单击更改对象标签 src
- 图片标签获胜't接受src
- 使用jQuery通过更改src属性来设置一个图像标签的动画
- 类似于htmls<script src=“">xaml的标签
- 使用angularjs交换图像标签中的ng-src属性
- 用JavaScript更改
标签src
- 使用 javascript 从图像数组中更改 img 标签 src.骰子游戏
标签和新的Image().src有什么区别
- 如何在
标签中获取来自 ng 控制器的 'src' 的数据
- 将 src 注入到 HTML5 的音频标签中
- 将图像从 img 标签的 src 上传到 php
- 脚本标签的动态创建和 src 加载在 ie10 中不起作用
- 如何在区域标签中更改 img 的 src
- 如何使用来自 IP 网络摄像头应用程序的 jpeg 流作为 html5 视频标签中的 src
- 尝试使用 javascript 更改音频标签的 src
- 如何从图片标签中获取“src”属性
- 谷歌标签管理器添加&instrad of just&转换为脚本src
- 在souce代码中的视频标签src属性中显示不同的URL或隐藏URL