1.12

116 阅读2分钟

在标准文档流下,offsetLeft=aa.marginLeft(10)+bodyLeft(8)

脱离文档流下offsetLeft=aa.marginLeft(10)+aa的left(20)

如果使用aa.style.left获取,那就只有aa的left的值,就只有20

在标准文档流下aa.left的值是auto

Style中width=100vw表示屏幕全部宽度 height=100vh表示屏幕的全部高度,使用vh就不用给所有的父元素设置高度了

鼠标双击

H1.ondbclick=function(){

Alert(‘aa’)}

第二种方式

H1.addEventListrner(‘dbclick’,function(){

Alert(‘aa’)})

鼠标在区域内移动了

H1.onmusemove=function(){

Log(‘aa’)}

 

H1.addEventListener(‘mousemove’,function(){

Log(‘aa’)})

 

点击子元素,把父元素的事件也调用了,这种叫冒泡

False 表示冒泡(从里到外触发事件)

改成true表示捕获(从外到里触发事件)

div.window.addEventListener(‘click’,function(){

alert(1)},false)

 

event是一个js关键字,这个关键字保存了事件源对象的属性

console.log(event);

event. stopPropagation()

event.cancelBubble=true;/*阻止冒泡也可以这样写

事件源对象在function()括号内写e

console.log(e);

阻止冒泡事件在function()括号内写e

e.stopPropagation()

取消冒泡在function()括号内写e

e.cancelBubble=true;

 

点击一下,分别弹出1 2 3

重复设置会被覆盖,只保留最后一个

监听onclick事件

和onclick的区别写的方法不会被覆盖window可以省略

window . addEventListener( 'click ' ,function(){alert( 1)})

window . addEventListener( 'click ' ,function(){alert( 2)})

window . addEventListener( 'click ' ,function(){alert( 3)})

 

onfocus获取焦点

user. onfocus=function(){user. style.background=' yellow '}

失去焦点onblur

function blurFn(){user.style.background= " red '}

onchange用户改变域的内容

let car=document.queryselector( '#car')function changeFn(){

alert(car.value)

alert(car.childNodes[ 1].innerHTML)

value值是后台所需要的值,如果想传给后台,请把value属性写上需要传的值

onreset这个只能作用在form标签中,使用这事件,除了默认的可以清除表单外,还可以做一些清除表单之后的事情,比如把输入框的背景颜色改回来

et resrtId=document.queryselector( '#resrtId ')

let formId=document.queryselector( '#formId ')