2016-09-23 3 views
0

Я пытаюсь получить значение данных в мета-теге нижеPopulate Мета тег Javascript

<meta data-my-id="home"> 

До сих пор я попытался это, но это на самом деле возвращение HTML.

$("meta[data-my-id]"); 

Кто-нибудь сможет мне помочь?

+0

Он возвращает объект jQuery. '$ (" meta "). data (" my-id ");' должен возвращать '' home '', но если у вас есть mutliples, вы получите ноделист обратно –

+1

http://api.jquery.com/category/selectors/ – Teemu

ответ

1

Используя has attribute selector, вы можете получить элемент с определенным атрибутом, затем получить его значение, используя метод data().

$("meta[data-my-id]").data('my-id'); 

или использовать attr() метод

$("meta[data-my-id]").attr('data-my-id'); 
+0

'$ (" meta [data-my-id] ")' - это просто селектор, который вернет элемент, а не свойства 'data- *', связанные с элементом. – Rayon

+0

@ Rayon из этого можно получите значение с помощью '.data ('my-id');' –

+1

Да. Я хотел, чтобы вы вносили эти изменения в свой ответ ...;) – Rayon

1

$("meta[data-my-id]"); является селектор, который будет выбрать мета-тег, которые имеют data-my-id атрибут, вы должны использовать JQuery data() из prop(), чтобы получить значение атрибута:

$("meta[data-my-id]").data("my-id"); 
//Or 
$("meta[data-my-id]").prop("data-my-id"); 

Надеюсь, это поможет.

+0

, пожалуйста, проверьте второй ................ вы можете использовать метод 'prop' и получить свойство' dataset' .... от этого объекта, который вам нужно получить желаемый –

+0

который один _2. если перед элементом без атрибута есть метатег, он не будет работать. –

+0

'$ (" meta [data-my-id] "). Prop (" data-my-id "); –

Смежные вопросы