我有一个 JavaScript 函数:
function addTool(id, text, tool, pic) {
var container = getById('infobox');
var origimg = getById('tempimg').src;
container.innerHTML += "<div id='" + id + "' class='toolText'>" + text + "<br><img class='toolImg' src='img/tools/" + tool + "'></div>";
getById(id).setAttribute('onMouseOver', "mOver('"+ id +"', '" + pic + "');");
getById(id).setAttribute('onMouseOut', "mOut('"+ id +"', '" + origimg + "');");
getById(id).setAttribute('href', 'javascript:mClick(id);');
}
使用以下代码生成几个div
s:
addTool("1p", "Bar", "tool1.jpg", 'img/p&g-part-2_skiss1-2.jpg');
addTool("2p", "Tube", "tool1.jpg", 'img/p&g-part-2_skiss1-2.jpg');
addTool("3p", "Rotating", "tool1.jpg", 'img/p&g-part-2_skiss1-2.jpg');
鼠标事件在除 IE 之外的所有主要浏览器中都能正常工作。似乎div
除了最后一个之外的所有 s 都将具有小写的鼠标事件,这将具有与所写完全相同的鼠标事件,并带有大写字母。
除了最后一个,所有鼠标事件都将触发div
,即使我写onmouseover
而不是 say ONmouseOVER
,这在除最后一个之外的所有事件上都可以正常工作。