Open Graph应使用以下语法:
<meta property="og:title" content="This is the title" />
但有些网站使用name
代替property
(也就是stackoverflow,请查看此问题html)。我还看到了其他参数,例如data-og
。
所以,我想选择/过滤包含og:title
作为值而不是property
的jQuert的元素,因为这样:
$mypage.filter("meta[property='og:title']").attr("content");
如果我解析stackoverflow页面(具有meta name='og:title'
),将不起作用。
我如何在jQuery中执行此操作?按“价值目的地”过滤?试过:
$mypage.filter("meta[*='og:title']").attr("content");
但它给了我不包含og:title
答案 0 :(得分:1)
您可以使用多重选择器:
$('meta[property="og:title"], meta[name="og:title"]').first().attr('content');
如果只有“name”或“property”属性存在多个不同的标签,请过滤掉第一个对象。