我想顯示在一個頁面中的鼠標座標,當我不聲明DOCTYPE它的作品,但是當我聲明DOCTYPE它不!你能幫我解決嗎?這裏是我的代碼:JavaScript的鼠標座標和聲明DOCTYPE
<html>
<head>
<title>problem</title>
</head>
<body>
text...
<div id="show"></div>
<script>
document.body.onmousemove = function(event) {
document.body.innerHTML = "X: " + window.event.clientX + "<br />" + "Y: " + window.event.clientY;
}
</script>
</body>
</html>
在上面的代碼,我可以得到Y中沒有問題的座標,但是當我添加一個DOCTYPE它並不顯示Y座標正確:
<DOCTYPE html>
<html>
<head>
<title>problem</title>
</head>
<body>
text...
<div id="show"></div>
<script>
document.body.onmousemove = function(event) {
document.body.innerHTML = "X: " + window.event.clientX + "<br />" + "Y: " + window.event.clientY;
}
</script>
</body>
</html>
編輯
這裏是我的代碼,它現在完美。謝謝大家:寫<!DOCTYPE html>
代替<DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
<title>problem</title>
</head>
<body>
text...
<div id="show"></div>
<script>
document.addEventListener('mousemove', function(event) {
document.body.innerHTML = "X: " + window.event.clientX + "<br />" + "Y: " + window.event.clientY;
});
</script>
</body>
</html>
您的文檔類型聲明無效。它應該是'<!DOCTYPE html>' – leppie
對不起我的錯誤,其實我總是以正確的方式聲明doctype(包括在我的html文件中),但這裏只是一個錯誤。 –