我试图从在线教程中学习javascript。 我不理解第12行,这些代码行有什么作用?什么是outImage,thisImage.outImage和Image()?Image()是一个javascript内置对象吗? thisImage.outImage是一个对象吗?或者只有outImage是一个对象?非常感谢,任何答案都表示赞赏。
答案 0 :(得分:1)
看第6行。
setupRollover( document.images[i] );
那是在调用这个函数。
function setupRollover (thisImg) { /* ... */ }
所以thisImg
=== document.images [i];
document
是一个浏览器内置对象(不是内置于JavaScript中,而是由每个浏览器放入的对象),它允许您访问页面上的HTML(又名:“DOM”)
所以,document.images
是DOM上所有图像的列表。
var img = new Image( ); img.src = "...";
制作新图片,就像在HTML中输入<img src="...">
为您提供新图片一样。
不同之处在于,现在您已经使用JavaScript而不是HTML,因此您可以更改它并移动它,并将其传递给不同的函数。
唯一令人困惑的难题是你几乎可以在JavaScript中附加任何其他内容。
var img = new Image(),
img2 = new Image();
img.otherImage = img2;
这没有什么特别的或神奇的
只是,现在我在该脚本中要求img.otherImage
时,它会给我img2
。