📜  PHP | DOMElement setAttributeNodeNS()函数

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

PHP | DOMElement setAttributeNodeNS()函数

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

句法:

DOMAttr DOMElement::setAttributeNodeNS( DOMAttr $attr )

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

返回值:如果属性已被替换,此函数返回旧节点。

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

下面的例子说明了PHP中的DOMElement::setAttributeNodeNS()函数

示例 1:

createElementNS("my_namepsace", "root");
   
// Create an element
$node = $dom->createElement("div", "GeeksforGeeks");
   
// Append the child
$dom->appendChild($root);
  
// Add the node to the dom
$newnode = $dom->appendChild($node);
  
// Create a DOMAttr instance
$attr = new DOMAttr('style', 'color: green; font-size: 100px;');
  
// Set the attribute
$newnode->setAttributeNodeNS($attr);
   
echo $dom->saveXML();
?>

输出:

示例 2:

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->setAttributeNodeNS($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.setattributenodens。 PHP