Nathan, good collection of informations about native DOM API. It would be great to have some site work as a repository for all these known bugs.
There are more bugs in getElementById and getElementsByTagName (on IE normally). There are so many bugs that I can hardly remember them all. Known problems with id/name and "getElementById / getElementsByName": - id/name conflicts, as you explained, but with more repercussions the worst problem being with forms elements but not only there - an element with id="length" will shadow all DOM length properties <div id="length"></div> document.getElementsByTagName('div').length; // boom - any leaked global variable is a potential clash with element having id with the same name <div id="max"></div> max = document.getElementById('max'); // boom Known problems with "getElementsByTagName": - universal selector "*" not supported on IE < 9, returns text nodes - wrong results with universal selector when context is an <object> element <object ... ><param name="loop" value="y"><param name="movie" src="a.swf"></object> object.getElementsByTagName('*') // 0 elements found using object.childNodes can help with this in some circumstance - html5 elements are not recognized properly, needs html5 shim document.getElementsByTagName("abbr") will return two items for each element found, one being <abbr> and the other being </abbr> closing tag is being interpreted as a different element In conclusion, if you can, avoid using IE < 9 ;-) -- Diego On Wed, Apr 6, 2011 at 2:03 AM, nathanJsweet <nathanjsw...@gmail.com> wrote: > I wouldn't normally try to use this mailing list to shamelessly > promote something, but I'm doing this to ask any new-comers to > JavaScript and those advanced in their years, to consider my newly > newly launched blog, which can be found at "nathansweet.me". Any > feedback or interest you might show would be greatly appreciated. > > -- > To view archived discussions from the original JSMentors Mailman list: > http://www.mail-archive.com/jsmentors@jsmentors.com/ > > To search via a non-Google archive, visit here: > http://www.mail-archive.com/jsmentors@googlegroups.com/ > > To unsubscribe from this group, send email to > jsmentors+unsubscr...@googlegroups.com > -- To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/jsmentors@jsmentors.com/ To search via a non-Google archive, visit here: http://www.mail-archive.com/jsmentors@googlegroups.com/ To unsubscribe from this group, send email to jsmentors+unsubscr...@googlegroups.com