![]() |
|
Obter atributos de HTML com Javascript - Versão de Impressão +- Forum Pplware (http://forum.pplware.com) +-- Fórum: Mais Tech (/forumdisplay.php?fid=11) +--- Fórum: Programação e Web (/forumdisplay.php?fid=16) +--- Tópico: Obter atributos de HTML com Javascript (/showthread.php?tid=10292) |
Obter atributos de HTML com Javascript - Calado - 06-12-2011 13:09 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 RE: Obter atributos de HTML com Javascript - Bruno Bernardino - 06-12-2011 13:25 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(); RE: Obter atributos de HTML com Javascript - Calado - 06-12-2011 13:32 A página HTML já é assim. Eu simplesmente quero obter esses elementos da página. RE: Obter atributos de HTML com Javascript - Mettafox - 06-12-2011 17:24 (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. RE: Obter atributos de HTML com Javascript - Calado - 06-12-2011 17:29 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. |