[whatwg] Scripting Tweaks

Ian Hickson ian at hixie.ch
Wed Apr 20 07:13:31 PDT 2005

On Wed, 20 Apr 2005, Dean Edwards wrote:
> 1) Mozilla's DOMContentLoaded event is very handy. It fires when a 
> node's content has been loaded and parsed (the DOM has been 
> constructed). This is much better than the standard onload event as it 
> doesn't wait for binary content to also load.

Good idea.

> 2) I'd like to be able to lock/disable an entire document. This is 
> useful when submitting to hidden frames. It helps prevent users from 
> re-submitting data before it has been processed. Ideally, I could 
> disable an entire frameset. Better yet, I can display some kind of 
> visual feedback so that the user knows the page is locked (e.g. 
> hourglass, greyed out content).

Not sure I follow here. I frequently post a form then keep browsing the 
page while the next one loads, opening links in the background. I don't 
want pages stopping that. :-)

You can disable the submit button (indeed maybe UAs should just do that 
by default), would that do it?

> 3) I find myself using Microsoft's uniqueID property quite often. 
> Although the ID attribute is supposed to provide a unique identifier, it 
> often doesn't. We would probably need a complementary DOM method to 
> retrieve an element by uniqueID (IE uses the "all" property).
> http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/uniqueid.asp

Interesting. What's the use case?

> 4) Most DOM scripting revolves around elements. Consequently, I write 
> lots of loops like this:
> for (var i = 0; i < childNodes.length; i++) {
>   if (childNodes[i].nodeType == Node.NODE_ELEMENT) {
>     // do something with the element
>   }
> }
> It would be handy to have the following DOM properties:
> childElements
> firstChildElement
> lastChildElement
> previousElement
> nextElement
> parentElement
> handy but definitely not required.

Way ahead of you:


But in general I think NodeIterator would be better.

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the whatwg mailing list