Je crée un élément avec ce code. Définir l'identifiant tel qu'il devrait être défini. (Ai-je besoin validateOnParse?):getElementByID sur dynamiquement créé des éléments de travail non
$sectionContainer = $dom->createElement('div', $section);
$sectionContainer->setAttribute("id", $section);
$sectionContainer->setIdAttribute("id", TRUE);
$dom->validateOnParse = true;
$divup->parentNode->insertBefore($sectionContainer, $divup);
echo 'avant'."</br>";
echo $section;
print_r($dom->getElementById($section)->getAttribute('id'));
echo 'apres'."</br>";
Mais j'obtiens ceci: Fatal error: Uncaught Erreur: appel à une fonction de membre getAttribute() sur null
Il ne peut pas localiser l'élément Je viens de créer, pourquoi?
Dans votre exemple, ce qui ne fonctionne avant et après des séjours de sortie pour? Il n'y a qu'une seule sortie entre Avant et Après. Donc c'est confus. – Meglio
Je ne sais pas aussi. Je vois que le code sur cette plate-forme peut être écrasé et je suppose que quelqu'un l'édite ... L'important dans ce sujet est que si vous voulez définir l'attribut 'id' vous le faites avec [** setAttribute **] (http : //php.net/manual/en/domelement.setattribute.php) au lieu [** setIdAttribute **] (http://php.net/manual/en/domelement.setidattribute.php) – codtex
Je pense que le code avec Avant et après ne fait que confondre les choses. – Meglio