javascript - 如何从 Id 中获取子字符串?

标签 javascript html

我在下面的不同页面上有以下 <img> 元素。我怎样才能使用 javascript 获取所有 data-uuid 属性?

如果只有 1 个 <img> 元素或超过 1 个,它应该能够处理。

页面 foo:

$('[data-uuid]').on('click', function() {
 alert($(this).attr('data-uuid'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src='https://placeimg.com/200/200/animals' data-uuid='123'>
    <img src='https://placeimg.com/200/200/animals?t=1526063181645' data-uuid='456'>
    <img src='https://placeimg.com/200/200/animals?t=1526063190252' data-uuid='789'>

分页栏:

<img src='some-url-5' data-uuid=157>

最佳答案

querySelectorAllMDNAttribute selector :

let uuids = [...document.querySelectorAll("[data-uuid]")].map(el => 
    el.dataset.uuid
);

console.log( uuids )
<img src='some-url' data-uuid=123>
<img src='some-url1' data-uuid=456>
<img src='some-url2' data-uuid=789>

jQuery 版本:

var uuids = $("[data-uuid]").get().map(function(el) {
  return el.getAttribute("data-uuid");
});

console.log( uuids )
<img src='some-url' data-uuid=123>
<img src='some-url1' data-uuid=456>
<img src='some-url2' data-uuid=789>

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 如何从 Id 中获取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50298130/

相关文章:

html - SVG 背景悬停时闪烁一次

javascript - HTML 元素,自定义客户端事件

java - 我可以在不更改java代码的情况下在浏览器中打开webview链接吗?

javascript - 不要在表格之间分页

javascript - 如何从页面加载中调用 ajax 点击事件?

javascript - 是否有一种全局方法来捕获 javascript 中的网络错误

html - 如何使图像和容器具有相同的高度

javascript - 如何使用javascript显示和隐藏特定的div?

javascript - Cordova - window.history.back() 不适用于 iOS 9 中的 HTML 后退按钮

javascript - iPad 在通过 AJAX 加载内容后触发元素悬停效果