在 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)