• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DOMElement::removeAttributeNS()

    (PHP 5, PHP 7)

    Removes attribute

    说明

    publicDOMElement::removeAttributeNS(string $namespaceURI,string $localName): bool

    Removes attribute$localNamein namespace$namespaceURIfrom the element.

    参数

    $namespaceURI

    The namespace URI.

    $localName

    The local name.

    返回值

    成功时返回TRUE,或者在失败时返回FALSE

    错误/异常

    DOM_NO_MODIFICATION_ALLOWED_ERR

    Raised if the node is readonly.

    参见

    • DOMElement::hasAttributeNS() Checks to see if attribute exists
    • DOMElement::getAttributeNS() Returns value of attribute
    • DOMElement::setAttributeNS() Adds new attribute
    This method can be used to remove a namespace declaration from an element, even though the declaration is not considered an attribute by the DOM. The prefix will be removed from any element or attribute using it.
    <?php
    $dom = DOMDocument::loadXML('<foo:root xmlns:foo="http:bar"/>');
    $element = $dom->childNodes->item(0);
    // prints '0':
    echo (int) $element->hasAttributeNS('http:bar', 'foo');
    $element->removeAttributeNS('http:bar', 'foo');
    /* prints '<?xml version="1.0"?> <root/>': */
    print htmlentities($dom->saveXML());
    ?>