tags:

views:

53

answers:

0

I am new(ish) to jQuery and am testing out the extraction of DOM element data using jQuery.

Below, detailed on the firebug console I tried to extract data 10 different ways (from 1- to 10-) using data returned directly from the ajax request (rtnData).

And then to compare, I wrapped (rtnData) in a div to make it a jQuery object, and stored it in $test, (var $test= $('<div/>').html(rtnData);)

Displayed below in Firebug Console Output, I cant figure out is why 5- return's nothing and e- returns the center tag contents. Same with 8- and e-, they both look for #ticker div id but 8- returns nothing and e- returns the correct html?? Also when searching for h1 tag .text(), why does 10- return blank and j- return the correct data?

Thanks, Nic.


Use the following page to run the ajax request below in Firebug Console: http://www.liamharding.com/pgi/pgi.php

jQuery code ran using Firebug Console:

$.ajax({
  url:  'pgiproxy.php',
  type: 'POST',
  dataType: 'html',
  data: ({ data : $("#formdata").serialize(), mode : "graph"}),
  success: 
    function(rtnData){
        console.log("0- ", rtnData);
        console.log("1- ", $('img', rtnData));
        console.log("2- ", $('a', rtnData));
        console.log("3- ", $('span.cr', rtnData));
        console.log("4- ", $('span.cr', rtnData).html());
        console.log("5- ", $('center', rtnData));
        console.log("6- ", $('table', rtnData));
        console.log("7- ", $('#ticker_data', rtnData)); 
        console.log("8- ", $('#ticker', rtnData));
        console.log("9- ", $('#last', rtnData));
        console.log("10- ", $('h1', rtnData).text());

        var $test= $('<div/>').html(rtnData);

        console.log("z- ", $test);
        console.log("a- ", $('img', $test));
        console.log("b- ", $('a', $test));
        console.log("c- ", $('span.cr', $test));
        console.log("d- ", $('span.cr', $test).html());
        console.log("e- ", $('center', $test));
        console.log("f- ", $('table', $test));
        console.log("g- ", $('#ticker_data', $test));
        console.log("h- ", $('#ticker', $test)); 
        console.log("i- ", $('#last', $test));
        console.log("j- ", $('h1', $test).text());

    },
  error:
    function(){
      alert('ERROR');  
    }
});

Firebug Console Output:

1-  jQuery(img#GnuPlotChart 624e4629...8946.gif)
2- jQuery(a.button javascri...eload();, a.button javascri...close();)
3- jQuery(span.cr)
4- <span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>
5- jQuery()
6- jQuery(table.rbox-table)
7- jQuery(div#ticker_data.rbox)
8- jQuery()
9- jQuery(th#last, td#last.num)
10-
z- jQuery(div)
a- jQuery(img#GnuPlotChart 624e4629...8946.gif)
b- jQuery(a.button javascri...eload();, a.button javascri...close();)
c- jQuery(span.cr)
d- <span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>
e- jQuery(center)
f- jQuery(table.rbox-table, table)
g- jQuery(div#ticker_data.rbox)
h- jQuery(div#ticker)
i- jQuery(th#last, td#last.num)
j- Legacy Charts