webForumDet fria alternativet
Logga in / Bli medlem

loop problem

JavaScript

1 svar · 151 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.

261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)