gpt4 book ai didi

javascript - 循环 dom 元素以获取属性值

转载 作者:行者123 更新时间:2023-12-03 06:06:17 26 4
gpt4 key购买 nike

我有一组 DOM 元素,想要对其进行循环并获取每个元素节点的数据属性值。

[
<div class=​"something" data-prod-name=​"a" data-category-name=​"b" data-brand=​"ABC" data-product-id=​"137427">​</div>​,
<div class=​"something" data-prod-name=​"b" data-category-name=​"b" data-brand=​"ABC" data-product-id=​"128830"></div>​,
<div class=​"something" data-prod-name=​"c" data-category-name=​"b" data-brand=​"ABC" data-product-id=​"128827">​</div>​,
<div class=​"something" data-prod-name=​"d" data-category-name=​"b" data-brand=​"ABC" data-product-id=​"128824">​</div>
]

我尝试获取像 $('.something')[0].attributes() 这样的值,但它不起作用。谁能帮助我获得想要的结果?

提前致谢:)

编辑理由: 我的问题有所不同,因为我想要一个简单的解决方案,而 @madalin 标记为解决方案/可能重复的问题不清楚,但使事情变得更难以理解。 @samir 建议我最简单的解决方案。谢谢@samir。

最佳答案

尝试使用data()

    $('.something').each(function() {
var data = $(this).data();
$('body').append('<div>' +
" brand: " + data.brand +
" categoryName: " + data.categoryName +
" prodName: " + data.prodName +
" productId: " + data.productId);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="something" data-prod-name="a" data-category-name="b" data-brand="ABC" data-product-id="137427"></div>
<div class="something" data-prod-name="b" data-category-name="b" data-brand="ABC" data-product-id="128830"></div>
<div class="something" data-prod-name="c" data-category-name="b" data-brand="ABC" data-product-id="128827"></div>
<div class="something" data-prod-name="d" data-category-name="b" data-brand="ABC" data-product-id="128824"></div>

关于javascript - 循环 dom 元素以获取属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39530897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com