當我直接在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>' –
我改變了這個,它仍然不起作用。 –