关于 Javascript/DOM 中 querySelector()提取 HTML 中的信息

2020-11-02 11:55:13 +08:00
 songdg
想知道除了 innerHTML 和 InnerText 之外还有没有其他方法。像用 querySelectorAll("td")获取这段 html 信息之后,有没有方法直接得到('/aic/SearchCorporationTask?service=colligateSearchInterface&sFromSupervision=fromSupSearch&isUseDataCentre=true&entityNo=c1788671-0169-1000-e000-b7240a0c0115')和('xyz 公司')这两段信息。
<td>&nbsp;1
</td>
<td>&nbsp;<a
href="javascript:call('/aic/SearchCorporationTask?service=colligateSearchInterface&sFromSupervision=fromSupSearch&isUseDataCentre=true&entityNo=c1788671-0169-1000-e000-b7240a0c0115','xyz 公司')">91441900999999999z
</a></td>
<td>&nbsp;樟村教育路 x 号 y 室
</td>
1291 次点击
所在节点    程序员
4 条回复
cyrbuzz
2020-11-02 12:00:25 +08:00
为啥不进一步 querySelect('a')呢...
daimon1
2020-11-02 12:09:48 +08:00
用 a.href 获取,然后正则提取目标字符串的内容
daimon1
2020-11-02 12:14:53 +08:00
xxxx.match(/\'(.*?)\'/ig).map(str => str.substr(1, str.length - 2))
mostkia
2020-11-02 15:52:35 +08:00
var str = document.querySelector('td a').src;
var strArr = str.split(',');

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/720945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX