You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用jQuery遍历ID以'req-'开头的<ul>元素并收集属性值

用jQuery遍历指定前缀ID的ul元素并收集属性值

这事儿其实挺容易实现的,用jQuery的属性选择器加上遍历方法就能搞定,我给你详细说说:

核心思路

首先用属性前缀选择器选中所有ID以req-开头的<ul>元素,然后通过遍历方法逐个提取它们的data-type和data-value属性值,最后把这些数据整理成结构化的格式(比如数组对象)方便后续使用。

完整代码示例

function collectReqUlData() {
  // 初始化一个数组,用来存储收集到的所有数据
  const reqDataList = [];

  // 选择所有ID以'req-'开头的ul元素,遍历每个元素
  $("ul[id^='req-']").each(function() {
    // 用jQuery的.data()方法获取data属性值(会自动转换类型,比如数字、布尔值)
    const itemType = $(this).data('type');
    const itemValue = $(this).data('value');

    // 将当前元素的属性值存入数组
    reqDataList.push({
      type: itemType,
      value: itemValue
    });
  });

  // 返回收集好的数据,也可以在这里直接做后续处理
  return reqDataList;
}

// 调用函数并查看结果
const collectedResult = collectReqUlData();
console.log('收集到的数据:', collectedResult);

注意事项

  • 如果你的data-value是纯字符串,或者你想严格获取属性的原始字符串值,可以把.data()换成.attr()方法,比如:
    const itemType = $(this).attr('data-type');
    const itemValue = $(this).attr('data-value');
    
  • .data()方法会自动解析属性值的类型:比如如果data-value="123",用.data('value')得到的是数字123,而.attr('data-value')得到的是字符串"123",你可以根据自己的需求选择。

内容的提问来源于stack exchange,提问作者godot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:07:17