[AJAX] DOM et responseXML
Bonjour,
en ajax je récupère le contenu d'une page (du html),
Code:
1 2 3 4
|
<div id="menu" style="...">
<p>...</p>
</div> |
je cherche ensuite à l'inserer dans mon document :
Code:
1 2
|
document.body.appendChild(xmlhttp.responseXML.documentElement); |
seulement quand je fais un
Code:
1 2
|
document.getElementById( 'menu' ); |
je ne récupére rien :(
si je force l'id
Code:
1 2 3
|
xmlhttp.responseXML.documentElement.id = 'menu';
document.body.appendChild(xmlhttp.responseXML.documentElement); |
et que je fais quelque chose comme cela :
Code:
1 2 3 4 5
|
currentDiv = document.getElementsByTagName( 'div' );
for( i=0; i<currentDiv.length; i++ ) {
if( currentDiv[i].id == 'menu' ) { currentDiv = currentDiv[i]; alert( currentDiv )break; }
} |
cela marche sauf que le recupere un Object Element et non pas un HTMLdivElement
ma question est comment je pourrais caster le contenu de mon responseXML vers un objet html !!!? enfin y a un truc qui m'echappe :)
ps: car ensuite je voudrais faire des
Code:
1 2 3
|
currentDiv.style.top = 100;
... |