【发布时间】:2022-02-12 02:32:06
【问题描述】:
我有这个 HTML 代码
<div> <img src="download1.jpeg" image-id="9a8ae555af5f"></div>
<div><h1><a href ="#">test</a></h1></div>
当用户点击“测试”链接时,我想浏览树并获取链接前图像的“image-id”属性
我试过了,但是 imageID 返回 undefined
function trackClick(event)
{
let imageId = this.$('a').prev('img').attr('image-id');
console.log("imageId", imageId);
}
document.addEventListener('click', trackClick, true);
关于如何使用 js 或 css 选择器完成这项工作的任何想法?
谢谢
【问题讨论】:
-
尝试使用 class 而不是 id :在 html 中尝试 class 并使用-> attr(#9a8ae555af5f) in js
-
image-id是你做的吗?有一个有效的自定义属性 API:data-*它有简洁的方法语法:<input data-id='X'>获取值document.querySelector('input').dataset.id并设置它document.querySelector('input').dataset.id = "Y"
标签: javascript jquery css-selectors