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

如何获取span的title属性与class为num的span文本值的组合?

嘿,这个需求其实挺常见的,我给你几种不同的实现方式,你可以根据自己的技术栈来选:

方法一:原生JavaScript(无外部依赖)

这种方式不需要引入任何库,直接用浏览器自带的API就能搞定:

// 获取所有<li>元素
const listItems = document.querySelectorAll('li');
// 用来存储结果的数组
const result = [];

listItems.forEach(item => {
  // 获取第一个带title属性的span的属性值
  const title = item.querySelector('span[title]').getAttribute('title');
  // 获取class为num的span的文本内容
  const numText = item.querySelector('.num').textContent.trim();
  // 组合成你需要的格式,这里用对象存储,也可以改成字符串比如`${title}: ${numText}`
  result.push({ title, num: numText });
});

// 打印结果看看
console.log(result);

运行这段代码后,你会得到一个包含三个对象的数组,每个对象里都有对应的title和num值,比如[{title: "HOUSES", num: "1"}, ...]。

方法二:jQuery实现(如果项目已引入jQuery)

如果你的项目里已经在用jQuery,代码会更简洁:

const result = [];
$('li').each(function() {
  const title = $(this).find('span[title]').attr('title');
  const numText = $(this).find('.num').text().trim();
  result.push({ title, num: numText });
});

console.log(result);

两种方法的核心思路都是遍历每个<li>,分别提取对应的属性和文本再组合起来,你可以根据自己的实际场景选择合适的方式~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:07:51