예제 #1
0
PassRefPtr<Node> NamedNodeMap::removeNamedItemNS(const String& namespaceURI, const String& localName, ExceptionCode& ec)
{
    ElementAttributeData* attributeData = m_element->attributeData();

    size_t index = attributeData->getAttributeItemIndex(QualifiedName(nullAtom, localName, namespaceURI));
    if (index == notFound) {
        ec = NOT_FOUND_ERR;
        return 0;
    }

    return attributeData->takeAttribute(index, m_element);
}
예제 #2
0
PassRefPtr<Node> NamedNodeMap::removeNamedItem(const String& name, ExceptionCode& ec)
{
    ElementAttributeData* attributeData = m_element->attributeData();

    size_t index = attributeData->getAttributeItemIndex(name, shouldIgnoreAttributeCase(m_element));
    if (index == notFound) {
        ec = NOT_FOUND_ERR;
        return 0;
    }
    
    return attributeData->takeAttribute(index, m_element);
}