Hallo Roadster,
function addEventListenerForList01(){
for (var p = 1; p <= 2385; p++) {
document.getElementById("BGBp"+p).addEventListener("click",pOnClick);
}/* ... */
}
Ich glaube, du hast Camping\_RIDER falsch verstanden. Du sollst nicht jedem Element einen Click-Handler geben, sondern dem übergeordneten. Im Eventhandler fragst du dann ab, wohin geklickt wurde.
> Dabei gibt es nun aber leider zwei Probleme:
Du identifizierst die Elemente über ihre ID und bekommst daher die Probleme,
- da nicht alle einen Clickhandler bekommen sollen,
- da nicht alle Elemente nach deinem Schema gefunden werde.
Spontan fallen mir zwei Lösungen ein:
Du reagierst auf alle Klicks, die aus einen Element kommen, dessen ID mit "BGB" anfängt. Für die Elemente, auf deren Klick du nicht reagieren möchtest, führst du eine Liste.
Du gibst allen Elementen, bei denen auf einen Klick reagiert werden soll, eine Klasse:
<p id="BGB17">...
<p id="BGB42" class="Klickbar">...
Du musst hier festlegen, ob im HTML oder im Javascript entschieden wird, ob auf einen Klick reagiert wird.
Falls du bei deinem Konzept mit einem Handler für jedes Element bleiben möchtest, mit document.querySelectorAll findest du auch alle Elemente einer Klasse.
Gruß, Jürgen