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

    (PHP 5, PHP 7)

    Adds new attribute node to element

    说明

    publicDOMElement::setAttributeNode(DOMAttr$attr): DOMAttr

    Adds new attribute node$attrto element.

    参数

    $attr

    The attribute node.

    返回值

    Returns old node if the attribute has been replaced or NULL.

    错误/异常

    DOM_NO_MODIFICATION_ALLOWED_ERR

    Raised if the node is readonly.

    参见

    • DOMElement::hasAttribute() Checks to see if attribute exists
    • DOMElement::getAttributeNode() Returns attribute node
    • DOMElement::removeAttributeNode() Removes attribute
    $dom = new DomDocument('1.0','iso-8859-15');
    $ht_ml = $dom->appendChild($dom->createElement('html'));
    $he_ad = $ht_ml->appendChild($dom->createElement('head'));
    $tit_le= $he_ad->appendChild($dom->createElement('title'));
    $tit_le->appendChild($dom->createTextNode('DOMAttr test'));
    $me_ta = $he_ad->appendChild(new DOMElement('meta'));
    $me_ta->setAttributeNode(new DOMAttr('name', 'Description'));
    $me_ta->setAttributeNode(new DOMAttr('content', 'example'));
    $me_ta = $he_ad->appendChild(new DOMElement('meta'));
    $me_ta->setAttributeNode(new DOMAttr('name', 'Author'));
    $me_ta->setAttributeNode(new DOMAttr('content', 'karvjorm'));
    Result:
    <?xml version="1.0" encoding="iso-8859-15"?>
    <html>
     <head>
      <title>DOMAttr test</title>
      <meta name="Description" content="example"/>
      <meta name="Author" content="karvjorm"/>
     </head>