Das Beispiel in diesem Artikel beschreibt, wie man den src-Wert des Embed-Tags in js ändert. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Heute habe ich eine Anfrage, eine Reihe von Videos und eine Reihe von Links. Klicken Sie auf den entsprechenden Link, um das entsprechende Video auf dieser Seite zu öffnen.
Die erste Idee ist, dass es sehr einfach ist. Ändern Sie einfach den src-Wert in den href-Wert des angeklickten Werts.
Ich habe es versucht und festgestellt, dass es immer noch nicht funktioniert, egal wie ich es abspiele.
Die zweite Idee besteht darin, eine Beschriftung außerhalb der Einbettung hinzuzufügen, den Inhalt darin zu löschen und ihn dann hineinzuschreiben. Das sollte in Ordnung sein.
Ich habe es wie oben versucht, aber es funktioniert immer noch nicht.
Ich habe viele ähnliche Methoden ausprobiert, aber es hat immer noch nicht funktioniert.
Schließlich dachte ich darüber nach, das Einbettungs-Tag (display:none) auszublenden und es erneut zu löschen, um es zu versuchen. Endlich klappt es!
Der Code lautet wie folgt:
var tabv = document.getElementById("f_tabv"); var tabva = tabv.getElementsByTagName("a"); var tabcv = document.getElementById("f_tab_cv"); tabcv.innerHTML = '<EMBED src="abc.wmv" autostart="true" width="545" height="325" type="video/x-ms-asf"></EMBED>'; for(var i=0; i<tabva.length; i++){ tabva[i].onclick=function(){ var href1 = this.getAttribute("href"); var href2 = '<EMBED src="'+href1+'" autostart="true" width="545" height="325" type="video/x-ms-asf"></EMBED>'; tabcv.getElementsByTagName("embed")[0].style.display="none"; tabcv.innerHTML=""; tabcv.innerHTML=href2; for(i=0; i<tabva.length; i++){ tabva[i].className=''; } this.className = "act"; return false; } }
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.