【发布时间】:2020-06-16 12:35:44
【问题描述】:
我查看了这个帖子,但没有帮助:Find an element in DOM based on an attribute value
我需要一个 Vanilla JS 解决方案来选择位于 DOM 中 <a> 标记的自定义属性中的用户名。我使用了const users = document.querySelectorAll('a[metadata]'),它返回所有<a> 标签及其所有属性的NodeList。如果我输入console.log(users[0]),我会得到:
<a href="#" class="btn-normal" metadata="
{
'username':'johnny134',
'category':'shoes',
'summary':'Just a guy called Johnny',
'userId':1223432432
}"
</a>
要访问用户名,我尝试了const usernames = document.querySelectorAll('a[metadata="username"]');,但只是返回未定义。我认为我的问题是用户名在一个对象中,我不知道如何选择它。
提前致谢
【问题讨论】:
标签: javascript html object attributes