有没有办法在不经过DOMElement
的情况下直接将DOMElement
与另一个DOMDocument
相关联。我正在尝试创建一个导航菜单,可以在另一个包含DOMDocument
的类中使用。
$navItem= new \DOMElement('li');
$domElement = new \DOMElement('ul');
$domElement->appendChild($navItem);
DOMElement
类确实扩展了DOMNode
类,因此它继承了DOMNode
中的所有公共方法。因此,在上面的示例中,它应该能够将$navItem
附加到$domElement
。
而是返回
未捕获的异常' DOMException'有消息'没有修改允许错误'在/redacted/navigation.php:15
请帮帮我。
答案 0 :(得分:2)
来自http://php.net/manual/en/domelement.construct.php
创建一个新的DOMElement对象。该对象是只读的。它可以附加到文档,但是在节点与文档相关联之前,可以不将附加节点附加到该节点。要创建可写节点,请使用DOMDocument::createElement
或DOMDocument::createElementNS
。
希望这有助于你