OT: [kind of SOLVED] need javascript/DOM help

Mike Wright mike.wright at mailinator.com
Fri Jun 20 23:10:59 UTC 2008


Mike Wright wrote:
> Bassel Safadi wrote:
> 
>> On Sat, Jun 21, 2008 at 12:09 AM, Mike Wright wrote:
>>
>>> Are there any javascript/DOM gurus out there who can tell me why the 
>>> html page below does not behave as expected?
>>>
>>> Below is the html being tested.
>>>
>>> =====================
>>>
>>> <?xml version='1.0' encoding='UTF-8'?>
>>> <!DOCTYPE html
>>>   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
>>>   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
>>> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
>>> <head><title>Javascript DOM Experiments</title></head>
>>> <body>
>>> <p   id='m'></p>
>>> <a   id='a'></a>
>>> <script type='text/javascript'><!--//
>>> var d = document;
>>> var m = d.getElementById('m');
>>> var a = d.getElementById('a');

var a = d.getElementById('a').getAttribute('id');
gives me the 'id'.  From there I can create the 'id' of the desired tag, 
which solves my immediate problem.

I'm still curious as to why the <a> behaves differently???

>>> m.innerHTML = a;
>>> //--></script>
>>> </body>
>>> </html>
>>  var a = d.getElementById('a').innerText;
>> by the way adding href="" to the anchor tag will let  var a =
>> d.getElementById('a'); return the href it self, if you still need an 
>> output
>> that looks like:
>> [object HTMLanchorElement]
>>
>> tell me and will find a work around for you...
> 
> Thanks for your generous offer, Bassel.
> 
> I need the node so I can use "nextSibling".
> 
> As you pointed out "document.getElementById()" returns not the id, but 
> the href.  (That really puzzles me and differs from the O'Reilly books 
> on Javascript and Dynamic HTML).




More information about the fedora-list mailing list