js.方法 api

		getElementbyId(获取id元素)
		console.dir(打印返回的元素对象)
		document.queryselector( 返回指定选择器的第一个元素 )
		document.queryselectorAll ( 返回指定的所有元素)
		document.body ( 获取body )
		document.getElementsByclassName(获取类名)
		
		事件三要素:(1)事件源:事件被触发的对象
		(2)事件类型,:如何触发 点击还经过。。。。
		(3)事件处理程序:通过一个函数赋值的方式
		类型:点击 click :鼠标经过 moaseover: 鼠标离开 mouseout :鼠标移动 mousemove:表单 input
		焦点 focus :失去焦点 blue
		
		注册事件方式:
		传统方式  btn.onclick = function(){}      this(指这个事件要调用的当前属性)
		      e.target(获取触发事件的对象)
		监听可多个 btn.addEventListener('click',fn flag= false 代表的是事件冒泡 :true 代表的是捕获事件)
		
		效率比:
		innerHTML效率高  ,结构不方便查看 ,也不方便进行事件注册
		createElement稍微比innerHTML低 ,结构清晰,方便进行事件注册
		
		删除事件:
		传统方式:divs[0].onclick = null;
		监听:divs[1].addEventListener('click', fn)
		function fn(){ divs[0].removeEventListener('click', fn);
		
		节点,元素,删除,追加,获取:
		var li = document.createElement('li')  // 仅仅只是在内存中
		parent.appendChild(li)  追加子元素
		parent.insertBefore(li, 参照的元素)
		parent.removeChild(child)  注意:只能是父亲删除儿子
		获取父节点:element.parentNode
		获取子元素:element.children
		获取属性:element.qetattribute( ' 属性名'):
		自定义:div.setAttribute('index' , 值(2))
		
		什么是事件对象 :描述这一次事件的对象,里面封装了这次事件相关的数据信息
		
		事件阶段:
		捕获阶段:从最外一层一层传递 直到目标对象
		
		目标阶段:
		冒泡阶段:从最里一层一层传递 直到目标对象
		
		事件属性:
		e.target : 获取触发事件的对象
		e.pageX|pageY  获取鼠标在页面中的位置   i9以上支持
		e.clientX|clientY  获取鼠标在可视区域的位置
		阻止冒泡:(只能阻止你写的那个冒泡当前内容)
		俩种方式:标准学法 e.stoPropaxgation():   兼容性问题 :IE678,e.canelBalble = true
		阻止默认行为:让链接不跳转,让提交不提交
		e.preventDefault()  标准学法:
		低版本用:e.returnvalue;
		在传统方式注册的,我们可以直接return false;
		
		  键盘事件
		onkyq:键盘被松开时触发
		onkedown:键盘按下的时候触发
		onkepress:键盘按下的时候触发 但不识别功能键:
		keylode:判断按下哪个键
		.trim:去除空格
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值