local var to avoid multiple lookups for `this.childNodes`