我正在尝试通过JavaScript按类名获取HTML的每个元素,然后根据range
对象onchange
中的值更改其高度和宽度。
浏览器显示错误:document.getElementsByClassName(...).forEach不是一个函数
但是我已经尝试了所有可能的结构,仍然没有效果。
这是我的第一段JavaScript代码:
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'; } );
}
然后我尝试了这个:
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);
}
但是还是没有运气。
这是我的PHP代码:
print '<div class="oneResult" style="background-image:url(Pictures/'.$img.'); height: 100px; width:100px; ">
<a id="word'. $x .'">'. $textConversion[$x] .'</a></div>';