无法获得多个链接以将单个翻转更改为工作
Cannot get multiple links to change single rollover to work
我不能得到多个链接工作,我一直得到未捕获的参考错误:不能设置属性"imgToChange"的null(…)谁能告诉我我哪里做错了?
"use strict";
window.onload = rolloverInit;
function rolloverInit() {
for(var i = 0;i<document.links.length;i++) {
var linkObj =document.links[i];
if(linkObj,"id") {
var linkObj =document.getElementById(linkObj.caption);
if("imgObj") {
setupRollover(linkObj,"imgObj");
}
}
}
}
function setupRollover(theLink,theImage) {
theLink.imgToChange = theImage;
theLink.onmouseout = function() {
this.imgToChange.src = this.outImage.src;
}
theLink.onmouseover = function () {
this.imgToChange.src = this.overImage.src;
}
theLink.outImage = new Image();
theLink.outImage = textImage.src;
theLink.overImage = new Image();
theLink.overImage.src = "images/" + theLink.id + "Text.gif";
}
function setupRollover(theLink,australia) {
theLink.imgToChange = "australiamap";
theLink.onmouseout = function () {
this.imgToChange.src = this.outImage.src;
}
theLink.onmouseover = function() {
this.imgToChange.src = this.overImage.src;
}
theLink.outImage = new Image();
theLink.outImage = "images/australiamap.jpg";
theLink.overImage = new Image();
theLink.overImage.src = "images/" + caption.id + "adelaide5.jpg";
}
您似乎将null传递给您的函数,请在调用它之前尝试检查:
function rolloverInit() {
for(var i = 0;i<document.links.length;i++) {
var linkObj =document.links[i];
if(linkObj,"id") {
var linkObj =document.getElementById(linkObj.caption);
if(linkObj !== null) { //check if linkObj is not null
setupRollover(linkObj,"imgObj");
}
}
}
}
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 是否可以禁用jquery中的单个单选按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 通过点击按钮翻转缩略图
- 使用jquery选中/取消选中单个复选框
- 单个页面上有多个标记表单
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 用于多个类事件Jquery的单个函数
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 仅使用文件对象选择单个文件
- 如何使用单个表单填写多个表单
- 如何将html打包到单个应用程序中
- 更改图层中单个矢量特征的图标
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- 来自单个Google Sheet的多个图表赢得't显示
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- 无法获得多个链接以将单个翻转更改为工作