Tento kód by měl prohodit dva sloupce na stránce:
Jak psát web
(Kód injectuju na stránku pomocí addonu pro prohlížeč Firefox)
var selectors = "div#navigace;div#text"
selectors.split(";");
var searches = [];
var targets = [];
for ( var k in selectors )
{
if ( (k % 2) != 0 )
searches.push(selectors[k]);
else
targets.push(selectors[k]);
}
for ( var k in searches )
{
var cloned = $(searches[k]).clone(true);
$(searches[k]).replaceWith($(targets[k]));
$(targets[k]).replaceWith(cloned);
}
No nepovedlo se. Levý sloupec zmizel a pravý je na místě. Co je špatně? Selektory fungují, rozparsované je to dobře, ale selhává kód uvnitř poslední smyčky.