📜  PHP | DOMElement setAttributeNode()函数

📅  最后修改于: 2022-05-13 01:56:36.816000             🧑  作者: Mango

PHP | DOMElement setAttributeNode()函数

DOMElement::setAttributeNode()函数是PHP中的一个内置函数,用于向元素添加新的属性节点。

句法:

DOMAttr DOMElement::setAttributeNode( DOMAttr $attr )

参数:此函数接受单个参数$attr ,其中包含要添加的属性节点。

返回值:如果值已被替换或为 NULL,则此函数返回包含旧节点的 DOMAttr 值。

例外:如果节点是只读的,此函数会抛出 DOM_NO_MODIFICATION_ALLOWED_ERR。

下面给出的程序说明了PHP中的DOMElement::setAttributeNode()函数

方案一:

createElement("p", 'GeeksforGeeks');
   
// Add the node to the dom
$newnode = $dom->appendChild($node);
   
// Create a DOMAttr instance which
// increase the font-size
$attr = new DOMAttr('style', 'font-size: 80px;');
  
// Set the attribute
$newnode->setAttributeNode($attr);
   
// View the XML
echo $dom->saveXML();
?>

输出:


GeeksforGeeks

方案二:

loadXML("

    
        

Geeksforgeeks

        

Second heading

    
");    // Get the elements $node = $dom->getElementsByTagName('h1')[0];     echo "Before the addition of attributes:
";    // Get the attribute count $attributeCount = $node->attributes->count(); echo 'No of attributes => ' . $attributeCount;     // Create a DOMAttr instance $attr = new DOMAttr('class', 'value');    // Add the new attribute $node->setAttributeNode($attr);     echo "
After the addition of attributes:
";     // Get the attribute count $attributeCount = $node->attributes->count(); echo 'No of attributes => ' . $attributeCount; ?>

输出:

Before the addition of attributes:
No of attributes => 1
After the addition of attributes:
No of attributes => 2

参考: https://www. PHP.net/manual/en/domelement.setattributenode。 PHP