未找到DOM错误混淆

时间:2017-11-17 16:41:46

标签: php dom

我执行以下操作:

$container = $element->ownerDocument->createNode($tag);
if ( $anchor->hasChildNodes() && 
     is_object($anchor->lastChild) && 
     $anchor->lastChild->nodeName == 'span' && 
     $container->nodeName == 'span' ) {

        $anchor->parentNode->insertBefore($container, $anchor->lastChild);
}

(我意识到is_object测试可能是多余的,但是在挫折中添加了它)并且在insertBefore接收之前

Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' 

1 个答案:

答案 0 :(得分:1)

您尝试插入基于parentNode的元素,但是在lastChild之前插入它。这是一代人。

所以不是..

 $anchor->parentNode->insertBefore($container, $anchor->lastChild);

它应该是......

 $anchor->insertBefore($container, $anchor->lastChild);