J'ai un tas de divs avec un ID bizarre et chacun d'eux contient une vidéo. Ce sont des codes intégrés à la vidéo, mais ils ne me sont pas habituels. Voici un exemple:Modifier dynamiquement l'identifiant d'une div?
<div id="evp-1fae4e37639894816f03591bc7009c68-wrap" class="evp-video-wrap"></div><script type="text/javascript" src="http://domain.com/evp/framework.php?div_id=evp-1fae4e37639894816f03591bc7009c68&id=cmVsYXRpb25zaGlwLW1hcmtldGluZy0xLmZsdg%3D%3D&v=1278525356"></script><script type="text/javascript">_evpInit('cmVsYXRpb25zaGlwLW1hcmtldGluZy0xLmZsdg==');</script>
Ce que je veux faire est de créer une liste de lecture vidéo. Dans le cadre de cela, j'ai créé une liste en utilisant des divs qui utilisent l'attribut onclick pour déclencher ma fonction JS pour basculer entre les vidéos. Voici à quoi il ressemble:
<div class="vid-list" onclick="switchvideo('http://domain.com/html-vids/headline-vids/second-vid.html', 2)"><p>This a video tutorial for blah blah blah.</p></div>
Le problème est, à chaque fois que je passe à une autre vidéo div id des modifications du code embed aussi parce que sinon cela ne fonctionnera pas. J'ai donc besoin de changer cela avant de charger le script vidéo dans le div. J'ai essayé d'y parvenir en utilisant la fonction JS suivante:
function switchvideo(url, vidnumber)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
}
var div_node = document.getElementByClass('evp-video-wrap');
if (vidnumber == 2) {
div_node.id = 'evp-78c0b7c4f6d3377954825f145734fd5c-wrap';
}
document.getElementById(div_node.id).innerHTML=xmlhttp.responseText;
}
Apparemment, cela ne fonctionne pas. Je pense que le problème sont les lignes en gras ci-dessus. J'ai essayé d'obtenir l'élément par 'class' et son identifiant en utilisant 'div_node.id'. Je suppose qu'en faisant 'document.getElementByClass', j'obtiens la référence à cet élément afin que je puisse l'utiliser pour manipuler ses autres attributs. Mais je ne suis pas sûr ... Quelqu'un pourrait-il m'éclairer ??
Je ne sais pas ce qui se passe avec les caractères ** **. Ils ne sont pas supposés être là. Le texte entre eux devrait être en gras. – Joann
vous ne pouvez pas utiliser les caractères gras dans un bloc de code –