Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Obter atributos de HTML com Javascript
06-12-2011, 13:09
Mensagem: #1
Obter atributos de HTML com Javascript
Estou a tentar obter atributos deste html:
Código:
<div id="myDiv" class="topnav" data-ft="{"src":9,"actrs":"1325643650","pub_time":1323047614,"fid":"304946259528198"}">This is a div element</div>

Usei este exemplo de jQuery: http://api.jquery.com/attr/ mas quando quero obter os elementos de data-ft o resultado é '{'. Eu queria por exemplo obter o valor de "fid". Têm alguma ideia?

Obrigado
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
06-12-2011, 13:25
Mensagem: #2
RE: Obter atributos de HTML com Javascript
Sim, o objecto JSON que está dentro do data-ft tem de estar escaped, senão tens data-ft="{", exactamente como o jQuery te diz.

Se estás a colocar o objecto JSON através de PHP, podes usar a função addslashes();

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
06-12-2011, 13:32
Mensagem: #3
RE: Obter atributos de HTML com Javascript
A página HTML já é assim. Eu simplesmente quero obter esses elementos da página.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
06-12-2011, 17:24
Mensagem: #4
RE: Obter atributos de HTML com Javascript
(06-12-2011 13:32)Calado Escreveu:  A página HTML já é assim. Eu simplesmente quero obter esses elementos da página.

Em PHP há uma forma de forçar a obtenção de um especifico dado dentro de um JSON Object.

Já em JS, tens de usar funções próprias do JSON, para conseguires obter os valores que queres.

[Imagem: mLvbVUs.png]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
06-12-2011, 17:29
Mensagem: #5
RE: Obter atributos de HTML com Javascript
Consegui resolver o problema duma maneira "manhosa". Atribuí a função .attr("data-ft"); a um array e a partir daí consegui obter os elementos que queria. Pode não ser a solução mais perfeita mas é eficaz.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)