当我直接在html中包含对函数的引用时,我能够正确地使onmousesenter正常工作,但是读取的形式很糟糕,想要改进我的代码 - 但现在我无法让它运行,尽管我的代码显示它触发功能,我只是不知道为什么它的其余部分未能立即执行:无法触发onmouseenter事件?
<DOCTYPE! html>
<head>
<link rel="stylesheet" type="text/css" href="index.css">
<title>Sexism in Silicon Valley</title>
<script src="index.js"></script>
</head>
<body id="body1">
<div class="parent">
<img src="kstartup.png" class="logos" id="id1"></img>
<img src="uber.png" class="logos" id="id2"></img>
<img src="kpcb.png" class="logos" id="id3"></img>
<img id="id4" src="r1startup.png" class="logos"></img>
</div>
使用Javascript(index.js):
function mouseenter() {
alert("hey");
var z = document.getElementsByClassName("parent");
for (var i = 0; i < z.length; i++) {
z[i].style.background = "black";
}
var bod = document.getElementById("body1");
bod.style.background = "black";
}
document.getElementById("id1").onmouseenter = mouseenter();
的警报后立即熄灭当我加载页面而不是当我的鼠标进入id1时。为什么它不是由我的鼠标输入ID触发的?
应该是'<!DOCTYPE html>' –
我改变了这个,它仍然不起作用。 –