Javascript 尝试循环并从表中提取名称

Javascript 尝试循环并从表中提取名称,javascript,jquery,Javascript,Jquery,这就是我的代码,我正试图用jQuery破解它,以提取td元素中的名称 在某些情况下,td是空的,我想将左侧的1个td与右侧的5个td合并,因为右侧的5个td的第一个td为空,第二个td中有记录 我只关心TD,不关心TH 这是代码[在某人的帮助下,我可以一直到这里] table=doc.选择(“保修信息”); trs=表格。选择(“tr”); 对于(i=0;i!!text);//筛选非空文本 console.log(名称) 保修信息 担保 两年 硬件 适配器样式 电缆适配器 转换器类型 电缆适

这就是我的代码,我正试图用jQuery破解它,以提取td元素中的名称

在某些情况下,td是空的,我想将左侧的1个td与右侧的5个td合并,因为右侧的5个td的第一个td为空,第二个td中有记录

我只关心TD,不关心TH

这是代码[在某人的帮助下,我可以一直到这里]

table=doc.选择(“保修信息”);
trs=表格。选择(“tr”);
对于(i=0;i

保修信息
担保
两年
硬件
适配器样式
电缆适配器
转换器类型
电缆适配器
输出信号
显示端口
包含在包装中
1-SATA硬盘驱动器扩展底座
1-USB电缆
2-eSATA电缆
1-电源适配器
1-使用手册

您最好手动执行此操作,因为由于使用不规则,没有一种很好的方法对表格数据进行排序和格式化。但是你可以用这样的东西

const data=[…document.querySelectorAll('td')].map(x=>x.innerText)
常量obj={“包含在包中”:[]}
对于(设ii=1,ll=data.length;ii
td{
垂直对齐:顶部;
}

保修信息
担保
两年
硬件
适配器样式
电缆适配器
转换器类型
电缆适配器
输出信号
显示端口
包含在包装中
1-SATA硬盘驱动器扩展底座
1-USB电缆
2-eSATA电缆
1-电源适配器
1-使用手册

使用jQuery非常简单

let name=$(“#保修信息”)
.find('td'))
.map((i,el)=>$(el).text().trim())//将jQuery数组映射到每个元素的文本
.get()//转换为普通数组
.filter(text=>!!text);//筛选非空文本
console.log(名称)

保修信息
担保
两年
硬件
适配器样式
电缆适配器
转换器类型
电缆适配器
输出信号
显示端口
包含在包装中
1-SATA硬盘驱动器扩展底座
1-USB电缆
2-eSATA电缆
1-电源适配器
1-使用手册

doc.选择(“保修信息”)
WriteDump
?jQuery怎么样?我想你需要一个标签,比如jSoup之类的。你能给出你想要的
TD
s类的
name的所有信息吗?使用
.each
--和+1到@mplungjan--循环使用会容易得多--您没有使用jQuery,但是您可以-->
$('.your_class').html()
在获取
TD