-3

我是 JS 新手,我正在尝试找出执行此任务的最有效方法。

Stack Exchange 在https://stackexchange.com/sites保留其成员站点列表

将这些数据提取到数据结构(如 JavaScript 中的数组或字典)中的最有效方法是什么?

4

2 回答 2

1

似乎所有的 stackexchange 站点都是使用相同的框架构建的。如果您检查您的控制台,您可以看到StackExchange在任何 stackexchange 站点上都定义了一个 javascript 对象。

如果您只想在您的问题中抓取该链接,您可以在浏览器中访问该链接,然后在控制台中输入:$('.gv-item-collapsed-wrapper h2').text()

该页面已经加载了 jQuery,您可以使用它来搜索页面上的元素。该代码段将在字符串中显示所有网站标题。

更好(但更复杂一点)

var arr = [];
$('.gv-item-collapsed-wrapper h2').each(function(){arr.push($(this).text())});
于 2015-01-18T15:48:17.107 回答
0

我只是测试了一小部分网站,这似乎有效:

window["StackExchange"] !== undefined

如果您查看任何页面的来源,总有这样的东西:

StackExchange.ready(function () {

所以基本上你正在检查该类是否StackExchange存在,如果存在,最有可能(我敢肯定在互联网的大众中,有人正在借用/窃取代码或使用相同的名称)StackExchange 站点。

于 2015-01-18T15:53:05.693 回答