我正在尝试从没有 id 或 class 值的 Winmo 配置文件(例如https://open.winmo.com/open/decision_makers/ca/pasadena/jorge/garcia/489325 )解析某些跨度标签,即
<span itemprop="email">j****@***********.com</span>
<div itemscope="" itemprop="address" itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">177 East West Colorado Boulevard</span>
<span itemprop="addressLocality">Pasadena</span>,
<span itemprop="addressRegion">CA</span>
<span itemprop="postalCode">91195</span>
<span itemprop="addressCountry">USA</span>
我发现两个旧的 StackOverflow 示例很有帮助(this和this),但我仍然使用以下代码为网页上的 9 个 span itemprop-matching 行中的每一行获取 null 值:
var nodes=[], values=[];
var els = document.getElementsByTagName('span'), i = 0, whatev;
for(i; i < els.length; i++) {
prop = els[i].getAttribute('itemprop');
if(prop) {
whatev = els[i];
nodes.push(whatev.nodeName); // provides attribute names, in all CAPS = "SPAN"
values.push(whatev.nodeValue); // for attribute values, why saying null if els[i] is fine?
console.log(values); // (whatev) outputs whole thing, but it seems values is what I need
// break; // need this? seems to prevent values after first span from generating
}
}
如何从此类页面返回部分隐藏的电子邮件值 (j****@***********.com) 和邮政编码 (91195)?我需要纯 JS 中的解决方案,因为我会将其压缩到其他人的书签中。
扬帆大鱼
撒科打诨
凤凰求蛊
随时随地看视频慕课网APP
相关分类