I have unordered lists below for fruits, animals, trees....about 100 buttons with same class:
<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>
If clicked, I want to pass value to Ajax to return data from 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>
Is it possible to use addEventListener in my case above to replace each onClick? How to do it if I want to put the JS code on the header? Pls help, I need it in native JS. Thanks.