【发布时间】:2018-06-18 17:41:39
【问题描述】:
这是我尝试使用我的代码:
- 单击具有 selection() 函数的元素。
- 函数设置该元素的宽度。
- 函数选择之前点击的项目(也有 selection() 函数)
- 函数改变前一个元素的宽度
这是我的 JavaScript:
var lastOne;
function selection(event) {
event.target.style.width = "50px";
lastOne.style.width = "10px";
current = event.target.id;
lastOne = document.getElementById(current);
}
这里是相关的 HTML:
<img src="images/Star.png" id="pic1" onclick="selection(event)">
<img src="images/Star.png" id="pic2" onclick="selection(event)">
目前,它正在编辑点击的元素的宽度,但对前一个元素没有任何作用。
【问题讨论】:
-
如果你检查控制台,我很确定你会发现一个错误,因为在第一次执行函数时,
lastOne是未定义的,并且 javascript 在设置元素宽度后崩溃。 -
lastOne在您尝试设置其样式属性时尚未分配给 DOM 元素。切换这些行。
标签: javascript html var