php DOMElement appendchild

时间:2014-04-29 16:55:55

标签: php dom

有没有办法在不经过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

请帮帮我。

1 个答案:

答案 0 :(得分:2)

来自http://php.net/manual/en/domelement.construct.php

创建一个新的DOMElement对象。该对象是只读的。它可以附加到文档,但是在节点与文档相关联之前,可以不将附加节点附加到该节点。要创建可写节点,请使用DOMDocument::createElementDOMDocument::createElementNS

希望这有助于你