jquery - 如何通过图像路径获取Img的ID?

标签 jquery

我有一个简单的问题。我环顾四周,但找不到答案。

如果我有很多带有不同图像和不同 ID 的简单图像标签。

<img scr="mypathtoimgae" id="1234">

现在我想访问其中一张图像来更改属性。为此,我需要一种方法来访问特定图像,但我只知道图像路径(scr)。

如果我只知道“mypathtoimage”,如何获取图像的 id?

非常感谢。

最佳答案

当您知道 img src 时,它应该相当简单。您可以使用属性选择器并获取信息:

$(function () {
  var imgSrc = "praveen.png";
  console.log($('[src="' + imgSrc + '"]').get(0).id);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<img id="google" src="google.png" />
<img id="praveen" src="praveen.png" />
<img id="microsoft" src="microsoft.png" />

我上面做的事情是,获取纯 DOM 元素并尝试获取它的 id 属性。所有元素都有一个 id 属性,用于公开其 id 属性。

您还可以使用纯 JavaScript 来完成此操作:

var imgSrc = "praveen.png";
console.log(document.querySelector('[src="' + imgSrc + '"]').id);
<img id="google" src="google.png" />
<img id="praveen" src="praveen.png" />
<img id="microsoft" src="microsoft.png" />

关于jquery - 如何通过图像路径获取Img的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54550014/

相关文章:

javascript - 基于 bootstrap datepicker 打开一个窗口

javascript - jQuery 获取单选按钮选择

jquery - 使用 JQuery 选择具有给定选择值的选择

javascript - 在刚刚点击的 div 上方显示隐藏的 div

javascript - jQuery AJAX 请求返回原始 PHP,而不是运行 PHP 的结果

jquery - 如果从链接单击页面,如何自动滚动

javascript - 如果单词出现在 div 中则计数器

javascript - 一旦另一个带有 fadeIn() 的 div 出现,div 就会被推下

javascript - cropper js 使用图像魔法调整大小和裁剪

php - 如何将多个条码图像生成到页面 PHP 中的可打印区域