文档类型和点击事件
doctype and onclick event
有人可以解释为什么以下代码,我只是将div移动到鼠标单击位置,只有在我删除DOCTYPE标签时才有效?
<!DOCTYPE html>
<html lang="en">
<head>
<title>Prova</title>
<style>
.bbox{
width: 10px;
height:10px;
position:absolute;
background-color: orange;
}
</style>
</head>
<body onclick = "moves()">
<script>
function moves(){
var cordx;
var cordy;
var d;
var e = window.event;
d= document.getElementById('box');
cordx = e.clientX;
cordy = e.clientY;
d.style.left = cordx;
d.style.top = cordy;
}
</script>
<div class="bbox" id='box'></div>
</body>
</html>
CSS要求长度(0
除外)有单位。
您正在将整数分配给 d.style.left
和 d.style.top
。
如果您忘记了 Doctype,那么浏览器会假设该页面是在 90 年代编写的,并模拟了那个时代的浏览器的错误。一旦这样的错误将CSS中的整数视为像素值而不是错误。
使用 + "px"
。
相关文章:
- JavaScript一次性在多个元素上注册一个事件类型
- 在 JavaScript 中为所有事件类型定义回调函数
- jQuery 基于事件类型的单元格的日期选取器背景颜色
- 了解哪些事件类型可用
- 在主干视图中绑定多个事件类型
- 我应该将哪种事件类型与类型为“range”的输入一起使用
- Get-onChange事件类型
- 当事件'在相同事件类型的处理程序中注册的
- 事件类型表达式在聚焦/模糊时从不为true
- 为所有事件类型附加处理程序
- dojo/on事件类型列表
- 定义我自己的React事件类型
- 检查jQuery事件类型
- 检测Javascript事件类型
- ReactJS (reacttesttils)理解什么事件类型?
- & # 39; load.tds& # 39;DOM事件类型和jQuery .bind()
- 获取事件类型列表的位置
- 更改事件类型
- 没有可观察的淘汰订阅/事件类型系统
- 事件类型字段的打字稿事件处理程序函数 - 上下文不正确