void HTMLOptGroupElement::parseAttribute(const QualifiedName& name, const AtomicString& value) { HTMLElement::parseAttribute(name, value); recalcSelectOptions(); if (name == disabledAttr) didAffectSelector(AffectedSelectorDisabled | AffectedSelectorEnabled); }
void HTMLAnchorElement::parseAttribute(const QualifiedName& name, const AtomicString& value) { if (name == hrefAttr) { bool wasLink = isLink(); setIsLink(!value.isNull() && !shouldProhibitLinks(this)); if (wasLink != isLink()) didAffectSelector(AffectedSelectorLink | AffectedSelectorVisited | AffectedSelectorEnabled); if (isLink()) { String parsedURL = stripLeadingAndTrailingHTMLSpaces(value); if (document().isDNSPrefetchEnabled()) { if (protocolIsInHTTPFamily(parsedURL) || parsedURL.startsWith("//")) prefetchDNS(document().completeURL(parsedURL).host()); } } invalidateCachedVisitedLinkHash(); } else if (name == nameAttr || name == titleAttr) { // Do nothing. } else if (name == relAttr) setRel(value); else HTMLElement::parseAttribute(name, value); }