August 8 2006

This is reportedly fixed since December 2006. Confirmed fixed in Safari 3.

The following div elements are arranged one inside the other, as shown. The w3c definition of a child is an immediate descendant node of a node. The children[] property of a Node should return an array of the Node's children, but Safari returns all descendants (i.e. Safari returns thirdDiv as a child of firstDiv).

Update (November 26 2007): Safari 3 appears to work correctly.

Browser Result
Safari 2.0.4 Broken
Safari 3.0.4 Working
Firefox 1.5 children[] not supported
Mozilla 1.7.12 children[] not supported
Opera 9, 9.01 Working
IE6 Working
Konqueror 3.5.1 Working