Diego, Do you mind if I convert your response into a comment on my blog? Thanks for your feedback.
On Wed, Apr 6, 2011 at 7:21 AM, Diego Perini <[email protected]> wrote: > 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 <[email protected]> > 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/[email protected]/ > > > > To search via a non-Google archive, visit here: > http://www.mail-archive.com/[email protected]/ > > > > To unsubscribe from this group, send email to > > [email protected] > > > > -- > To view archived discussions from the original JSMentors Mailman list: > http://www.mail-archive.com/[email protected]/ > > To search via a non-Google archive, visit here: > http://www.mail-archive.com/[email protected]/ > > To unsubscribe from this group, send email to > [email protected] > -- Nathan Sweet Web Developer 206.588.6137 nathansweet.me -- To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/[email protected]/ To search via a non-Google archive, visit here: http://www.mail-archive.com/[email protected]/ To unsubscribe from this group, send email to [email protected]
