javascript - 如何获取按钮点击事件的图像?

标签 javascript jquery

我动态地添加了带有图像的div。最后,我的完整 div 如下所示:

<div class ="main-wrapper">
    <div class = "inner">
        img src="data:image/jpeg....> 
    </div>
    <div class = "inner">
        img src="data:image/jpeg....> 
    </div>
    <div class = "inner">
        img src="data:image/jpeg....> 
    </div>
    <div class = "inner">
        img src="data:image/jpeg....> 
    </div>
</div>

现在,我需要获取图像,即仅 data:image/jpeg...

$("#main-wrapper").on('click', '.inner', function(e) {
    var data  = e.currentTarget.innerHTML;
});

它也返回所有 HTML。

<img src="data:image/jpeg;base64

如何才能只获取名字?

最佳答案

attr方法

function blobToDataURL(blob, callback) {
  return new Promise((resolve, reject) => {
    const fileReader = new FileReader();
    fileReader.onload = ({
      target: {
        result
      }
    }) => resolve(result);
    fileReader.readAsDataURL(blob);
  })
}


$(function() {

  fetch("https://i.picsum.photos/id/842/100/100.jpg")
    .then(response => response.blob())
    .then(blobToDataURL)
    .then(dataUri => {
      $('.image').attr("src", dataUri)
    })


  $(".main-wrapper").on('click', '.image', function(e) {
    console.log($(this).attr("src"));
  });
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="main-wrapper">
  <div class="inner">
    <img class="image" src="">
  </div>

</div>

关于javascript - 如何获取按钮点击事件的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62326542/

相关文章:

javascript - 从 localStorage 存储和检索 Set

JavaScript。如何从字符串中提取 URI 编码的电子邮件?

javascript - 我可以减慢这个 Javascript 函数的速度吗?

保持网页滚动的Javascript,慢慢向下滚动,等待,回到顶部

javascript - jQuery 在 div 背景中循环照片

javascript - Angularjs 指令 - 无法从隔离范围中检索值

页面加载后 Javascript 函数无法正常工作

javascript - HTML 表单选择 onchange 更改另一个选择值

javascript - 如何检测 DOM 中的 jquery 元素?

javascript - jquery 不允许两个的乘积大于