- From: Cameron McCormack <cam-www-svg@aka.mcc.id.au>
- Date: Thu, 13 Oct 2005 14:18:25 +1000
- To: www-svg@w3.org
Hi.
I was just thinking about the behaviour of the NodeXBL.xblChildNodes
property when an element isn't bound. The prose for the property says:
The attribute's value is the same as childNodes if the node is not
bound.
I take that to mean the implementation must do something like this:
NodeList getXblChildNodes() {
if (isBound) {
// return a NodeList that follows the flattened tree
} else {
return getChildNodes();
}
}
and that's what I do currently. Maybe though this shouldn't be what's
specified though, and in fact it should say something like:
The returned NodeList will contain the same nodes as the childNodes
property if the node is not bound.
because otherwise you might get this sort of unexpected behaviour:
// assume elt is currently not bound
var nl = elt.xblChildNodes;
// do something to make elt bound
if (nl.item(0) !== elt.xblFirstChild) {
window.alert("well that was unexpected");
}
--
e-mail : cam (at) mcc.id.au icq : 26955922
web : http://mcc.id.au/ msn : cam-msn (at) aka.mcc.id.au
office : +61399055779 jabber : heycam (at) jabber.org
Received on Thursday, 13 October 2005 04:18:33 UTC