【发布时间】:2014-09-06 22:49:42
【问题描述】:
我正在尝试仅使用 javascript 从维基百科中抓取第一段。基本上,我想做的是
document.getElementsByTagName("P")[0]
除了它不在我的网页上,我想从维基百科获取给定的页面并应用该功能。我目前的代码给出:
Uncaught TypeError: undefined is not a function
我的代码:
function getWikiDescription(searchTerm)
{
var theURL = "http://en.wikipedia.org/wiki/" + searchTerm.replace(" ", "_");
var article = null;
$.get(theURL, function(data){
wikiHelper(data);
}, "html");
}
function wikiHelper(data)
{
alert(data);
console.log(data.getElementByTagName("p")[0]);
}
getWikiDescription("godwin's law");
data 基本上变成了一个包含所有 html 的巨大字符串,但是 getElementByTagName 函数不起作用。任何帮助将不胜感激,在此先感谢。
【问题讨论】:
-
它是
getElementsByTagName,带有s。 (这可能仍然行不通,但这是一个开始!) -
很好,但这并没有解决问题。
-
这是一个字符串,不是 dom 树。
getElementsByTagName在 dom 树上工作,而不是在字符串上(而字符串实际上没有那个方法)。
标签: javascript html wikipedia-api