我是 JS 新手,我正在尝试找出执行此任务的最有效方法。
Stack Exchange 在https://stackexchange.com/sites保留其成员站点列表
将这些数据提取到数据结构(如 JavaScript 中的数组或字典)中的最有效方法是什么?
我是 JS 新手,我正在尝试找出执行此任务的最有效方法。
Stack Exchange 在https://stackexchange.com/sites保留其成员站点列表
将这些数据提取到数据结构(如 JavaScript 中的数组或字典)中的最有效方法是什么?
似乎所有的 stackexchange 站点都是使用相同的框架构建的。如果您检查您的控制台,您可以看到StackExchange
在任何 stackexchange 站点上都定义了一个 javascript 对象。
如果您只想在您的问题中抓取该链接,您可以在浏览器中访问该链接,然后在控制台中输入:$('.gv-item-collapsed-wrapper h2').text()
该页面已经加载了 jQuery,您可以使用它来搜索页面上的元素。该代码段将在字符串中显示所有网站标题。
更好(但更复杂一点)
var arr = [];
$('.gv-item-collapsed-wrapper h2').each(function(){arr.push($(this).text())});
我只是测试了一小部分网站,这似乎有效:
window["StackExchange"] !== undefined
如果您查看任何页面的来源,总有这样的东西:
StackExchange.ready(function () {
所以基本上你正在检查该类是否StackExchange
存在,如果存在,最有可能(我敢肯定在互联网的大众中,有人正在借用/窃取代码或使用相同的名称)StackExchange 站点。