У меня есть следующий HTML:получить данные атрибутов в коде JavaScript
<span data-typeId="123" data-type="topic" data-points="-1" data-important="true" id="the-span"></span>
Можно ли получить атрибуты, начиная с data-
, и использовать его в JavaScript код как код ниже? На данный момент я получаю null
.
document.getElementById("the-span").addEventListener("click", function(){
var json = JSON.stringify({
id: parseInt(this.typeId),
subject: this.datatype,
points: parseInt(this.points),
user: "Luïs"
});
});
Asker не упомянул jQuery, это даже не хороший jQuery для этого purporse. Должен быть '.data ('type'); вместо этого. –
И, кроме того, предложение использовать это «вместо вашего кода» слишком велико; Asker хотел бы сохранить настройку обработки событий и результат 'JSON', а не' alert' атрибута 'data-type'. – trincot
это jquery, а не чистый javascript. – user3130012