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