Я довольно новичок в javascript и DOM, и у меня возникла проблема с манипулированием DOM с помощью javascript для следующего кода html.Замена тега html другим тегом с использованием 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>
К сожалению, если выше HTML код bad.I пишет Greasemonkey скрипта для того же, который производится с помощью сайта, который я упростил здесь. Поэтому у меня нет никакого контроля над этим. Я хочу, чтобы тэг [marquee] был заменен тегом [div], чтобы он стал статичным, и мне не нужно долго ждать 100-й ссылки в области выделения. ;-). Поэтому я написал следующий скрипт. (Я новичок в программировании Js и да я знаю, что мой сценарий отстой :-))
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);
}
Много проблем произошло. В результате результат не показывал на нем несколько ссылок. Peacock, Crow, Swan, Raven не видны на выходе, и все теги
испорчены после того, как они становятся статичными с пробелами, напечатанными выше, и без перерывов между ссылками. Как начинающий программист javascript, я застрял здесь, и любая помощь в правильном направлении была бы высоко оценена. Любой способ элегантно решить эту проблему? Благодарю.
paul bullard.
PS: Я использую Fx 3.0.11.