Ich bin ziemlich neu in Javascript und DOM und ich habe ein Problem mit der Manipulation von DOM mit Javascript für den folgenden HTML-Code.Ersetze ein HTML-Tag mit einem anderen Tag mit JS DOM
<html>
<head>
<title>Testing</title>
</head>
<body>
<marquee direction=up height=400 scrollAmount=3.7 scrollDelay=70 onmousedown="this.stop()" onmouseover="this.stop()" onmousemove="this.stop()" onmouseout="this.start()">
<a href="#"> <span>Lion</span></a><br><br>
<a href="#"> <span>Tiger</span></a><br><br>
<a href="#"> <span>Giraffe</span></a><br><br>
<a href="#"> <span>Dinosaur</span></a><br><br>
<a href="#"> <span>Cat</span></a><br><br>
<a href="#"> <span>Dog</span></a><br><br>
<a href="#"> <span>Llama</span></a><br><br>
<a href="#"> <span>Rat</span></a><br><br>
<a href="#"> <span>Rhino</span></a><br><br>
<a href="#"> <span>Reindeer</span></a><br><br>
<a href="#" ><span >buffalo</span></a><br><br>
<a href="#" ><span >Yak</span></a><br><br>
<a href="#" ><span >Deer</span></a><br><br>
<a href="#" ><span >moose</span></a><br><br>
<a href="#" ><span >Rabbit</span></a> <br><br>
<a href="#" ><span >Duck</span></a> <br><br>
<a href="#" ><span >Peacock</span></a><br><br>
<a href="#" ><span >Crow</span></a><br><br>
<a href="#" ><span >Raven</span></a><br><br>
<a href="#" ><span >Swan</span></a><br><br>
</marquee>
<input type="button" value="Set Me Fixed" onclick="setMeFixed();" />
</body>
</html>
Sorry, wenn das obige HTML-Code ist bad.I ein Greasemonkey-Skript für die gleiche schreibe, die von einem Ort produziert wird, die ich hier vereinfacht. Also habe ich keine Kontrolle darüber. Ich möchte, dass das [Marquee] -Tag durch das [div] -Tag ersetzt wird, so dass es statisch wird und ich nicht ewig warten muss, bis der 100. Link im Marquee erscheint. ;-). Also habe ich folgendes Skript geschrieben. (Ich bin neu in js Programmierung und ja, ich weiß, dass mein Skript saugt :-))
function setMeFixed(){
var fixedElement=document.createElement('div');
var marqueeElement=document.getElementsByTagName('marquee')[0];
//var clonedMarqNodes=marqueeElement.cloneNode(true);
for(i=0;i<marqueeElement.childNodes.length;i++){
fixedElement.appendChild(marqueeElement.childNodes[i]);
}
marqueeElement.parentNode.replaceChild(fixedElement,marqueeElement);
}
Viele Probleme aufgetreten. Die resultierende Ausgabe zeigte nicht wenige Links darauf. Peacock, Crow, Swan, Raven sind nicht in der Ausgabe zu sehen und alle
Tags sind durcheinander, nachdem es statisch wird mit Leerzeichen oben gedruckt und keine Brüche zwischen den Links. Als Anfänger Javascript Programmierer bin ich hier fest und jede Hilfe in die richtige Richtung würde sehr geschätzt werden. Irgendeine Möglichkeit, dieses Problem elegant zu lösen? Vielen Dank.
Paul Bullard.
PS: Ich verwende Fx 3.0.11.