是否有可能使用jQuery读取meta标签是否有可能使用jQuery读取meta标签(Is it p

2019-05-13 16:35发布

是否有可能使用jQuery读取meta标签。 如果是这样,你知道代码的基本结构是什么,或有联系的任何教程。

Answer 1:

只需使用类似:

var author = $('meta[name=author]').attr("content");


Answer 2:

这会解析器帮你吗?

https://github.com/fiann/jquery.ogp

它解析元10G数据,以JSON,所以你可以直接使用这些数据。 如果你愿意,你可以直接读取/当然使用jQuery的,写他们。 例如:

$("meta[property='og:title']").attr("content", document.title);
$("meta[property='og:url']").attr("content", location.toString());

注意属性值周围的单引号; 这样可以防止在jQuery的解析错误。

这是我送给这里同样的答复: https://stackoverflow.com/questions/4059207



Answer 3:

我只是尝试这样做,这可能是一个jQuery特定版本的错误,但

$("meta[property=twitter:image]").attr("content");

导致了我下面的语法错误:

Error: Syntax error, unrecognized expression: meta[property=twitter:image]

显然,它不喜欢的结肠。 我能够通过使用双引号和单引号像这样来解决它:

$("meta[property='twitter:image']").attr("content");

(jQuery的1.8.3版本 - 对不起,我会作出这@Danilo评论,但它不会让我评论还)



Answer 4:

jQuery的现在支持.data(); ,所以如果你有

<div id='author' data-content='stuff!'>

使用

var author = $('#author').data("content"); // author = 'stuff!'


Answer 5:

$("meta")

应该给你背元素的数组,其标记名称是META然后你可以遍历集合挑选出你感兴趣的元素的任何属性。



Answer 6:

对于选择叽叽喳喳元的名字,你可以添加一个数据属性。

例如:

meta name="twitter:card" data-twitterCard="" content=""
$('[data-twitterCard]').attr('content');


Answer 7:

var author = $('meta[name=author]').attr("content");

解决我的问题,如:

<meta name="author" content="a314r">


文章来源: Is it possible to use jQuery to read meta tags