Как получить значение атрибута content тега <meta>?

240
08 декабря 2017, 05:48

Есть блок:

<div property="offers"  typeof="Offer">
    <meta property="priceCurrency" content="UAH">
    <meta property="price" content="145">
    <link property="availability" href="http://schema.org/InStock" content="Есть в наличии" />
</div>

Как мне вытащить отсюда значение 145? Помогите пожалуйста!

Answer 1

Первая же ссылка в гугле по запросу "how to get meta data with javascript".

Скрипт я слегка подправил.

function getMetaContent() { 
   var metas = document.getElementsByTagName('meta'); 
   for (var i=0; i < metas.length; i++) { 
     console.log(metas[i].getAttribute("content"));
  }
}

P.S. принципы SO предполагают, что Вы сначала сами ищете, находите, пытаетесь и приходите со своими примерами, которые не работают. И Вам помогают. Помогают, но не находят и делают за Вас.

Answer 2

Для этого достаточно выполнить querySelector запрос, в данном случае идёт поиск meta имеющего аттрибут property = "price".

document.querySelector('meta[property="price"]').content

Рабочий пример для данного случая можно посмотреть тут - https://jsfiddle.net/adut437g/

READ ALSO
React router layout

React router layout

У меня есть роутинг через react-router-redux:

251
Функциональный график в html Js как?

Функциональный график в html Js как?

Наверняка есть готовые библиотеки для построения графиков, например google chart Но мне не хватает функциональности или я не знаю как это сделатьВо...

195
Ошибка при рендеринге поля

Ошибка при рендеринге поля

Все работало нормально раньшеСовершенно случайно зашел на одну страницу и смотрю - у меня там вообще пусто, ничего не выводится кроме заголовка

230