получить значение атрибута после сопоставления со значением другого атрибута - PullRequest
0 голосов
/ 24 октября 2011

Я совершенно новичок в jQuery / javascript и уже несколько дней бьюсь над этой простой задачей.

Я хочу найти метаэлемент на странице с атрибутом property="og:title", а затем получить значение атрибута "content", например ::

<meta property="og:title" content="Leaders Say Progress Made in Dealing With Euro Crisis"/>

поэтому я хочу получить текст «Лидеры говорят о прогрессе, достигнутом в борьбе с кризисом евро», и, возможно, написать его на странице или передать его другой функции.

Как бы я получить значение атрибута содержимого? Я попытался .$("meta [property='og:title']"), но потом понял, что попытался бы получить несуществующий текстовый элемент.

Ответы [ 5 ]

3 голосов
/ 24 октября 2011

Попробуйте

$('meta[property="og:title"]').attr('content');
1 голос
/ 24 октября 2011

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

1 голос
/ 24 октября 2011

try

$('meta[property="og:title"]').each(function(){
   var contentVal = $(this).attr("content");
});

в случае нескольких метатегов с одним и тем же свойством

0 голосов
/ 24 октября 2011

Причина, по которой ваш код не работал, заключалась в том, что ваш селектор был неправильным.У вас был пробел между meta и [property ..], его не должно быть.

Если есть один метатег:

var meta_content = $("meta[property='og:title']").attr('content');
writeToPage( meta_content ); // Pass to a function to change the DOM.

Если их несколько:

var meta_content = [];
$("meta[property='og:title']").each(function () {
  meta_content.push( $(this).attr('content');
});
writeToPage( meta_content );
0 голосов
/ 24 октября 2011

попробуйте этот плагин:

http://code.google.com/p/wt-plugins/wiki/wtMeta

или вы можете попробовать:

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

Working DEMO

...