jQuery / Javascript - 基于它的src在图像上设置单击操作

时间:2018-06-11 16:09:29

标签: javascript jquery hyperlink

我有一些图片,我无法在HTML中添加ID或链接。

我想知道是否有办法编写一些脚本,根据它的src将链接应用于图像。

例如,

如果图像src是“http://www.my-image/img1.jpg”,请将其链接到X. 如果图像src为“http://www.my-image/img2.jpg”,请将其链接到Y。

希望有人可以提供帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

src是img标签的一个属性。 jQuery有很多属性选择器:

src属性值等于" myPic.jpg"

的所有图像
$("[src$='.jpg']")

所有元素的src属性值以" .jpg"

结尾
$("[src^='myPic']")

所有具有src属性值的元素以" myPic"

开头
$("[src*='myPic']")

所有具有src属性值的元素包含单词" myPic"

$("[src!='myPic.jpg']")

所有src属性值不等于" myPic.jpg"

的元素
$("img[src='http://www.my-image/img1.jpg']").attr('onclick', 'window.location="X"');

Src:https://www.w3schools.com/jquery/jquery_ref_selectors.asp

所以要回答你的问题,你可以选择你的图像:

$("img[src='http://www.my-image/img2.jpg']").attr('onclick', 'window.location="Y"');

$("img[src$='img1.jpg']").attr('onclick', 'window.location="X"');

或者,仅查看文件名结尾可能更有意义:

$("img[src$='img2.jpg']").attr('onclick', 'window.location="Y"');

ReactDOM.render(
  <Modal />,
  document.body.appendChild( document.createElement( 'div' ) ),
)