按字段的“目标值”过滤数据

时间:2013-10-11 09:22:50

标签: jquery

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

的字段

1 个答案:

答案 0 :(得分:1)

您可以使用多重选择器:

$('meta[property="og:title"], meta[name="og:title"]').first().attr('content');

如果只有“name”或“property”属性存在多个不同的标签,请过滤掉第一个对象。