Ik ben (nog steeds) bezig met het bouwen van een WYSIWYG editor in js. Deze editor moet als Fx extensie te gebruiken zijn om eenvoudig op diverse fora te kunnen posten.
Omdat de pagina's dus puur lokaal zullen zijn heb ik niet de luxe van bijvoorbeeld php en mysql om hierbij Posticons, smilies e.d. op te bouwen. Hiervoor moet ik dus ook javascript gebruiken.
Nu heb ik de volgende code gemaakt om een smilietabel te maken, en ervoor te zorgen dat smilies worden ingevoegd als erop geklikt wordt.
Deze code werkt, en laad ook snel genoeg (mits je geen honderden smilies hebt natuurlijk). Alleen, ik walg zelf echt een beetje (
) van deze code. Naast het feit dat ik niet zo gecharmeerd ben van het gebruik van innerHTML staan er natuurlijk nog meer smerige dingen in, zoals onclick etc...
Nu heb ik dus zitten denken dit om te zetten naar DOM-code, alleen naast het feit dat ik niet zo bekend ben met het gebruik van DOM (veel gegoogle dus!) heb ik ook gehoord dat dit stukken langzamer is.
Nou zou ik graag willen weten wat jullie advies is/ervaringen zijn op dit gebied. Moet ik overstappen op het gebruik van puur DOM, misschien iets ertussenin. Kan ik misschien deze code gebruiken, maar het toch een beetje toonbaar maken?
Alvast bedankt.
Omdat de pagina's dus puur lokaal zullen zijn heb ik niet de luxe van bijvoorbeeld php en mysql om hierbij Posticons, smilies e.d. op te bouwen. Hiervoor moet ik dus ook javascript gebruiken.
Nu heb ik de volgende code gemaakt om een smilietabel te maken, en ervoor te zorgen dat smilies worden ingevoegd als erop geklikt wordt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| function loadSmilies()
{
var smilieTable;
smilieTable='<table id="smilietable"><tr>';
smilieTable+='<td>[img]"'[/img]</td>';
for (var i=1; i<smilieLocation.length; i++)
{
if ((parseInt(i/smiliesPerRow))==(parseFloat(i/smiliesPerRow)))
{
smilieTable+='</tr><tr>';
}
smilieTable+='<td>[img]"'[/img]</td>';
}
smilieTable+='</tr></table>';
document.getElementById('smilies').innerHTML=smilieTable;
} |
Deze code werkt, en laad ook snel genoeg (mits je geen honderden smilies hebt natuurlijk). Alleen, ik walg zelf echt een beetje (
Nu heb ik dus zitten denken dit om te zetten naar DOM-code, alleen naast het feit dat ik niet zo bekend ben met het gebruik van DOM (veel gegoogle dus!) heb ik ook gehoord dat dit stukken langzamer is.
Nou zou ik graag willen weten wat jullie advies is/ervaringen zijn op dit gebied. Moet ik overstappen op het gebruik van puur DOM, misschien iets ertussenin. Kan ik misschien deze code gebruiken, maar het toch een beetje toonbaar maken?
Alvast bedankt.