如何将值从区域转移到另一个区域
How do I transfer a value from area to another
如何将i
的值转移到函数dispCar()
我正在尝试使用 i
的值表示的索引值从数组中挑选对象。
var cars = document.getElementById("carList");
var car = cars.querySelectorAll("li");
for (var i = 0; i < car.length; i++) {
car[i].addEventListener("mouseover", dispCar);
}
function dispCar() {
var carStats = [
{Mfg: "Cadillac", Model: "CTS", Year: "2016", Horsepower: "600+hp", color: "White"},
{Mfg: "Buick", Model: "LaCrosse", Year: "2016", Horsepower: "310hp", color: "Champagn Silver Metalic"},
{Mfg: "Chevrolet", Model: "Camaro", Year: "2016", Horsepower: "475hp", color: "White"}
]
document.getElementById("display").className = "display";
document.getElementById("display").innerHTML = carStats[0].Mfg;
}
addEventListener
将函数作为其第二个参数。你可以只传递一个调用dispCar
的函数,如下所示:
for (var i = 0; i < car.length; i++) {
car[i].addEventListener("mouseover", function() {
dispCar(i);
});
}
由于关闭,您仍然可以从addEventListener
访问i
。
请参阅 MDN 上的EventTarget.addEventListener
文档。
尝试像这样设置 for 循环:
for (var i = 0; i < car.length; i++) {
car[i].addEventListener("mouseover", function dispCar() {
var carStats = [
{Mfg: "Cadillac", Model: "CTS", Year: "2016", Horsepower: "600+hp", color: "White"},
{Mfg: "Buick", Model: "LaCrosse", Year: "2016", Horsepower: "310hp", color: "Champagn Silver Metalic"},
{Mfg: "Chevrolet", Model: "Camaro", Year: "2016", Horsepower: "475hp", color: "White"}
]
document.getElementById("display").className = "display";
document.getElementById("display").innerHTML = carStats[0].Mfg;
}
}
相关文章:
- onkeyup无法动态创建多个文本区域
- FabricJs-限制主对象内添加对象的移动区域
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何为高图中的区域线创建z索引
- 在文本区域POST后解码JSON
- 在文本区域中使用jQuery.text()保持换行符
- ng在下拉列表和文本区域提交
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- 当用户按下回车键时,自动在text区域/text中插入消息
- 将文本插入光标所在的文本区域
- 离开页面导航后保留文本区域内容
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- Javascript-在文本区域中断,但不在段落中中断
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 测试文本区域中的特定文本格式
- 如何将值从区域转移到另一个区域
- 如何将文本从输入框转移到文本区域
- 选择框到文本区域到PHP:转移未显示在$_POST