将javascript应用于所有具有相同名称的图像
apply javascript to all images with same name
下面的JavaScript只替换了页面上一个图像的src,我怎么能让它为同一页面上的多个图像做这件事
<SCRIPT LANGUAGE="JavaScript">
loadImage1 = new Image();
loadImage1.src = "http://4.bp.blogspot.com/-Xzm-yUJ_dz0/Tsj3Q57J2tI/AAAAAAAAAGE/bohLMRj5FCY/s1600/hover.png";
staticImage1 = new Image();
staticImage1.src = "http://3.bp.blogspot.com/--0FurTdrYzg/Tsj3RPXGz4I/AAAAAAAAAGI/mm_4UvmoD-A/s1600/standard.png";
replaceImage1 = new Image();
replaceImage1.src = "http://4.bp.blogspot.com/-oacZCbBUhQ0/Tsj3Qkl4IaI/AAAAAAAAAGA/5_z-2VXKCi8/s1600/clicked.png";
</script>
如果需要,图像HTML在下面。我不介意应用和ID或类的图像:)
<img onMouseOver="image1.src=loadImage1.src;" onMouseOut="image1.src=staticImage1.src;" onmousedown="image1.src=replaceImage1.src;" onmouseup="image1.src=loadImage1.src;" style=width:480px;height:360px;background-image:url('http://i1.ytimg.com/vi/XtNcZnfkL2A/hqdefault.jpg');" name="image1" src="http://3.bp.blogspot.com/--0FurTdrYzg/Tsj3RPXGz4I/AAAAAAAAAGI/mm_4UvmoD-A/s1600/standard.png">
AND/OR是否有更干净的jquery,我宁愿使用jquery,谢谢!
如果您更愿意使用jQuery,您可以使用"attribute equals"选择器按名称选择所有图像:
$("img[name='image1']").attr("src", "newImageSource.png");
如果你想给图片添加一个class属性,你可以使用class选择器:
$(".someClass").attr("src", "newImageSource.png");
attr
方法将应用于匹配选择器的所有元素,因此不需要遍历匹配的集合。
你可以这样做:为图像添加一个类,如;
<>之前然后使用jQuery可以选择所有具有相同类名的图像,如;
<>之前$ (" img [class = ' someClass '] ") . each(函数(){//替换每个图像的SRC属性(美元)。attr (" src ", " ");(美元)。attr("src"、"your_new_src");});之前希望有所帮助
相关文章:
- 更改下拉菜单上的图像javascript/jquery
- Chrome:刷新页面后未呈现的背景图像 + JavaScript 重定向
- 更改背景图像 - JavaScript
- 目标 css:背景图像 Javascript
- 如何显示数组中的图像?JavaScript
- 淡入淡出两个图像[JavaScript]
- 获取图像ID并更改图像JavaScript
- 显示多个图像-javascript
- 在不损失质量的情况下调整图像JavaScript/jQuery的大小
- 选择某个列表项时弹出的图像-javascript
- 将生成的随机数存储在变量中,然后将该变量作为文件名调用以显示图像.Javascript
- 更改悬停时的图像Javascript
- 在reactjs中呈现本地图像/javascript片段
- 键下时的反向图像 - Javascript
- 将所有图像替换为一个图像 Javascript
- 单击显示随机图像(Javascript)
- 移动图像 ..JavaScript 将变量声明为字符串
- 直方图均衡(图像Javascript初学者)
- 预加载库图像.JavaScript(没有JQuery)
- 用不同的图像/按钮替换图像 - javascript