在 meta-tag 中包含我需要在 javascript 中提取的信息
Having information in a meta-tag that I need to extract in javascript
如标题所说,我有一个 meta-tag 需要抓取一些信息。
Link
这是我试图从中提取作者隶属关系的网站。我可以在使用 google 开发工具和这行代码中找到这些信息:
document.getElementsByName('citation_author_institution')
然后我得到我认为是元素或节点的数组,如下所示:
[<meta name="citation_author_institution" content="Columbia University, New York">, <meta name="citation_author_institution" content="Columbia University, New York">, <meta name="citation_author_institution" content="Columbia University, New York">]
现在我只需要访问内容并将其保存为一个数组,这样我就可以将它放入我的数据库中。
我试过
之类的东西
document.getElementsByName('citation_author_institution').textContent
document.getElementsByName('citation_author_institution').getAttribute('content')
但这不起作用。任何人对我如何做到这一点有任何想法或提示吗?
你们很亲近。您需要做的是遍历节点列表:
var elements = document.getElementsByName('citation_author_institution')
var contents = []
for (var i = 0; i < elements.length; i++) {
contents.push(elements[i].content);
}
console.log(contents)
因此,contents
将是您的内容列表。这里的例子
https://jsfiddle.net/o3Lzm4ca/
var authors = [];
var elements = document.getElementsByName('citation_author_institution');
for (var i=0; i<elements.length; i++){
authors.push(elements[i].content);
}
console.log(authors)
如标题所说,我有一个 meta-tag 需要抓取一些信息。 Link 这是我试图从中提取作者隶属关系的网站。我可以在使用 google 开发工具和这行代码中找到这些信息:
document.getElementsByName('citation_author_institution')
然后我得到我认为是元素或节点的数组,如下所示:
[<meta name="citation_author_institution" content="Columbia University, New York">, <meta name="citation_author_institution" content="Columbia University, New York">, <meta name="citation_author_institution" content="Columbia University, New York">]
现在我只需要访问内容并将其保存为一个数组,这样我就可以将它放入我的数据库中。 我试过
之类的东西document.getElementsByName('citation_author_institution').textContent
document.getElementsByName('citation_author_institution').getAttribute('content')
但这不起作用。任何人对我如何做到这一点有任何想法或提示吗?
你们很亲近。您需要做的是遍历节点列表:
var elements = document.getElementsByName('citation_author_institution')
var contents = []
for (var i = 0; i < elements.length; i++) {
contents.push(elements[i].content);
}
console.log(contents)
因此,contents
将是您的内容列表。这里的例子
https://jsfiddle.net/o3Lzm4ca/
var authors = [];
var elements = document.getElementsByName('citation_author_institution');
for (var i=0; i<elements.length; i++){
authors.push(elements[i].content);
}
console.log(authors)