Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

reebr

Como pegar um data-* com JS puro?

Recommended Posts

<a href ='/' data-target='imasters'> iMasters </a>

Com JQuery é simples, basta um:

var el = $('a').data('target');

Mas e com javascript puro?

"data" pode ser considerado um atributo e usar o "el.getAttribute('target');" para obter o valor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo este síte sim:

http://html5doctor.com/html5-custom-data-attributes/

 

Mas vale lembrar que navegadores antigos não dão suporte a esses tipos de atributos, porém o JQuery dá suporte mesmo nesses navegadores.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<a href='#' data-target='imasters'> iMasters </a>
var target = el.getAttribute('data-target'); // retorna imasters
el.setAttribute('data-target', 'facebook'); // altera "imasters" para "facebook"
el.removeAttribute('data-target'); // remove 'data-target'

Obrigado Anderson, mas no caso não estou dando suporte a navegadores antigos.

Problema resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom exemplo, só fica ligado onde irá funcionar, pois tem browsers que são incosistentes ou não funcionam certos atributos listados, veja o site:

 

http://quirksmode.org/dom/core/

 

Para achar o que estou falando é só da uma busca na pagina pelos metodos litados!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.