void HTMLFieldSetElement::childrenChanged(bool changedByParser, Node* beforeChange, Node* afterChange, int childCountDelta) { HTMLFormControlElement::childrenChanged(changedByParser, beforeChange, afterChange, childCountDelta); for (Element* element = ElementTraversal::firstWithin(*this); element; element = ElementTraversal::nextSkippingChildren(*element, this)) { if (element->hasTagName(legendTag)) invalidateDisabledStateUnder(*element); } }
void HTMLFieldSetElement::childrenChanged(bool changedByParser, Node* beforeChange, Node* afterChange, int childCountDelta) { HTMLFormControlElement::childrenChanged(changedByParser, beforeChange, afterChange, childCountDelta); for (Element* element = firstElementChild(); element; element = element->nextElementSibling()) { if (element->hasTagName(legendTag)) invalidateDisabledStateUnder(element); } }
void HTMLFieldSetElement::childrenChanged(bool changedByParser, Node* beforeChange, Node* afterChange, int childCountDelta) { HTMLFormControlElement::childrenChanged(changedByParser, beforeChange, afterChange, childCountDelta); for (HTMLLegendElement* legend = Traversal<HTMLLegendElement>::firstChild(this); legend; legend = Traversal<HTMLLegendElement>::nextSibling(legend)) invalidateDisabledStateUnder(legend); }
void HTMLFieldSetElement::childrenChanged(const ChildrenChange& change) { HTMLFormControlElement::childrenChanged(change); for (HTMLLegendElement& legend : Traversal<HTMLLegendElement>::childrenOf(*this)) invalidateDisabledStateUnder(legend); }
void HTMLFieldSetElement::disabledAttributeChanged() { // This element must be updated before the style of nodes in its subtree gets recalculated. HTMLFormControlElement::disabledAttributeChanged(); invalidateDisabledStateUnder(*this); }