I am trying to get each element of HTML by Class name with JavaScript and then change its height and width according to the value in a range
object onchange
.
The browser is showing an error: document.getElementsByClassName(...).forEach is not a function
But I tried to structure it every way possible and still nothing.
This is how my first JavaScript code looked like:
function updateInput(val) {
document.getElementById('valueInput').innerHTML=val; /*This is just to show the value to the user*/
document.getElementsByClassName('oneResult').forEach(function changeWidth(element) { element.style.width = val + 'px'; } );
document.getElementsByClassName('oneResult').forEach(function changeWidth(element) { element.style.height = val + 'px'; } );
}
Then I tried this:
function updateInput(val) {
document.getElementById('valueInput').innerHTML=val;
function oneResultWH(element) {
element.style.width = val + 'px';
element.style.height = val + 'px';
}
document.getElementsByClassName('oneResult').forEach(oneResultWH);
}
But still no luck.
This is how my PHP looks like:
print '<div class="oneResult" style="background-image:url(Pictures/'.$img.'); height: 100px; width:100px; ">
<a id="word'. $x .'">'. $textConversion[$x] .'</a></div>';