Ik probeer van dit:
dit te maken:
met behulp van unobtrusive javascript:
Dit is alleen de relevante code. Ik heb de prototype functies hasClass en getElementsByClassName en een stukje code om wrapQuotes aan het body onload event te hangen
Het probleem: er gebeurt helemaal niets! Als ik de regels 7, 8 en 9 uitcommentarieer (?) wordt de closequote.gif wel toegevoegd. Wat doe ik nu fout?
HTML:
1
2
3
4
| <p class="quote"> Dit is een quote. Als het goed is, wordt deze quote omgeven door twee plaatjes die de quote openen en sluiten...spannend! </p> |
dit te maken:
HTML:
1
2
3
4
| <p class="quote"><img src="openquote.gif"> Dit is een quote. Als het goed is, wordt deze quote omgeven door twee plaatjes die de quote openen en sluiten...spannend! <img src="closequote.gif"></p> |
met behulp van unobtrusive javascript:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function wrapQuotes(className) { var paragraphs = document.getElementsByClassName(className); for (var i = 0; i < paragraphs.length; ++i) { var paragraph = paragraphs[i]; var text = paragraph.firstChild; var openquote = document.createElement('img'); openquote.src = "openquote.gif"; paragraph.insertBefore(text, openquote); var closequote = document.createElement('img'); closequote.src = "closequote.gif"; paragraph.appendChild(closequote); } } |
Dit is alleen de relevante code. Ik heb de prototype functies hasClass en getElementsByClassName en een stukje code om wrapQuotes aan het body onload event te hangen
Het probleem: er gebeurt helemaal niets! Als ik de regels 7, 8 en 9 uitcommentarieer (?) wordt de closequote.gif wel toegevoegd. Wat doe ik nu fout?