【发布时间】:2013-04-13 17:43:55
【问题描述】:
我还没有真正找到任何关于此的信息。我想从网站读取数据。从我的网页中,我可以使用
读取 div 的值<div class="tools">hammer</div>
var divs = document.getElementsByTagName("div");
for(var i=0; i<divs.length; i++ ) {
if(divs[i].className == "tools") {
alert(divs[i].innerHTML);
}
}
是否可以设置所需网页的 URL,以便此代码抓取该页面?我知道类名和网址。
根据@cereallarceny 的回答,我创建了这个代码块,但在运行脚本时没有看到任何警报:
$.ajax({
type: 'get',
url: 'https://play.google.com/store/apps/details?id=com.viber.voip',
crossDomain: true, //Very important, ensures you can get data from a domain that isn't your own!
success: function() {
var divs = document.getElementsByTagName("div");
for(var i=0; i<divs.length; i++ ) {
if(divs[i].className == "votes") {
alert(divs[i].innerHTML);
}
}
}
});
【问题讨论】:
-
您可以使用
getElementsByClassName而不是getElementsByTagName来获取所有带有class="tools"的元素。 -
一定要用javascript吗?你可以使用 bash 脚本,或者 java 与 HttpSocket
-
@Pietu1998 AFAIK getElementsByClassName 并非所有浏览器都支持,或者有时会出现问题
-
@MitchBukaner 我知道 js 和 php。你有什么想法?
-
就是去其他网站找东西吧?
标签: javascript