loop problem

JavaScript

1 svar · 154 visningar · startad av mikkeX

Medlem sedan aug. 2002477 inlägg
Trådstart#1

Har kommit fram till följande kod:

theTags="<td>,<tr>,<table>,<p>,<div>".split(",");
allTags=theTags.length;
tagObjekt=new Array();
for (i in theTags){
	tagObjekt[i]=theTags[i];
	}
	for(i=0;i<allTags;i++)
	{
	dokk = document.getElementsByTagName(tagObjekt[i]);
	for(i=0;i<dokk.length;i++)
{
dokk[i].removeAttribute('style');
}

Pröva inte att köra den, webbläsaren kraschar

Dock är det något allvarligt fel eftersom jag kan alldeles för lite om javascript.

Jag vill alltså ha en array med taggar som ska loopas igenom och sedan ska alla förekomster av taggarna rensas på attributet style.

Någon som har en ledtråd?

Medlem sedan aug. 2002477 inlägg
#2

Nästa dag...
Vad man kan bli blind på saker... började skriva om koden i dag, nu hände ingenting istället, men så såg jag problmet, i min array med taggar hade jag använt hur de skrivs (<div>), inte hur man anropar dem med med getElementsByTagName, (det vill säga div).

Min fungerande kod:

<script type="text/javascript">
var theTags="body,tr,table,p,div";
var theTags_array = theTags.split(",");

for (var loop=0; loop < theTags_array.length; loop++)
{
theDokk = document.getElementsByTagName(theTags_array[loop]);
for(var loopCount=0; loopCount < theDokk.length; loopCount++)
{
theDokk[loopCount].removeAttribute('style');
}
}
</script>

Koden rensar alltså alla taggar i variablen theTags på attributet style.

273 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)