Ciao a tutti
Ho un tag video:
Quando clicco su dei link tipo questi:codice HTML:<div class="cnt-video"> <button class="cls-video"></button> <video id="video" controls autoplay="true"></video> </div>
vado a prendere l'attributo data-vsrc che sarebbe il nome del file video mp4 e lo vado a mettere in source:codice HTML:<span class="play-video" data-vsrc="doctor_presentation_video"></span>
solo che non mi crea ne il tag source e quindi non attribuisce nemmeno il valore src come typecodice:const playVideo = document.querySelectorAll(".play-video"); const cntVideo = document.querySelector(".cnt-video"); const elVideo = document.getElementById("video"); playVideo.forEach((item) => { item.addEventListener("click", (e) => { let src = e.target.getAttribute("data-vsrc"); let url = "./video/" + src + ".mp4"; const elSource = document.createElement("source"); elSource.setAttribute("src", url); elSource.setAttribute("type", "video/mp4"); elVideo.appendChild(elSource); cntVideo.classList.add("active"); }); });
Voglio precisare che ho verificato se il valore data-vsrc lo prende e lo prende correttamente.

Rispondi quotando
