Ich habe ungeordnete Listen unten für Früchte, Tiere, Bäume .... über 100 Tasten mit gleicher Klasse:Verwendung addEventListener ersetzen jedes onClick
<ul>
<li><button class="bb" value="apple" onClick="aJax(value)">Apple</button></li>
<li>Banana
<ul>
<li><button class="bb" value="green_banana" onClick="aJax(value)">Green_banana</button></li>
<li><button class="bb" value="yellow_banana" onClick="aJax(value)">Yellow Banana</button></li>
</ul>
</li>
<li><button class="bb" value="cherry" onClick="aJax(value)">Cherry</button></li>
<li><button class="bb" value="cow..................and more....
</ul>
Wenn geklickt, ich will Ajax passieren Wert zurückgeben Daten aus mySql:
<script>
function aJax(value)
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","some_page.php?q="+value,true);
xmlhttp.send();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("some_id").innerHTML = xmlhttp.responseText;}
}
}
</script>
Ist es möglich, über addEventListener in meinem Fall zu verwenden, um jede onClick zu ersetzen? Wie mache ich es, wenn ich den JS-Code auf die Kopfzeile setzen möchte? Pls Hilfe, ich brauche es in nativen JS. Vielen Dank.
Es ist besser, anonyme Funktionen zu vermeiden, wenn Sie Ereignis-Listener hinzufügen, denn wenn Sie sie später entfernen wollen, wird der 'removeEventListener' fehlschlagen, da er genau dieselben Parameter benötigt. –
Hallo, ich ändere gerade ein bisschen von der ul li, um ul in ul zu machen, kann dein Code noch benutzt werden? –
es funktioniert für alle Elemente mit der Klasse 'bb' –