js DOM编程+事件

dom

文档对象模型

文章目录

  • 获取元素的方法

  • <script type="text/javascript">
    			document.getElementById()//通过id获取
    			document.getElementsByName()//通过name获取
    			document.getElementsByClassName()//通过类名获取
    			document.getElementsByTagName();//获取所有name
    			document.querySelector()//css选择一个
    			document.querySelectorAll()//选择所有
    		</script>

  • 事件基础

  • 概述:简单理解 触发的响应机制
  • 鼠标常见的事件

  • 鼠标事件对象
  • e.pageX//文档中的鼠标位置
  • e.pageY //文档中的鼠标位置
  • e.offsetX//相对于设定事件的元素内的鼠标位置
  • e.offsetY //相对于设定事件的元素内的鼠标位置
  • e.target //被点击的目标
  • onclick 点击 onmouseover 经过 onmousedown按下 
    			onmouseout 离开 onmouseup 弹起 

  • 输入框常见事件

  • onchange 内容变化时触发 oninput输入时

  • 操作元素

  • ele.innerHTML //改变元素内容 识别html标签
  • ele.innerText //改变元素内容 不识别html标签
  • 样式属性操作

  • a.classList.add() //添加类名
    			a.classList.remove() //删除类名
    			a.classList.toggle() //有则删除 无则添加
    			a.classList.contains() //是否包含

  • 获取元素的值

  • a.getAttribute("index") //获取属性值
    			a.setAttribute(2,"index") //修改属性值
    			a.removeAttribute("index") //删除属性值

  • 节点操作

  • a.parentElement;//获取父级节点
    			a.previousElementSibling;//下一个兄弟节点
    			a.nextElementSibling;//上一个兄弟节点
    			parent.lastElementChild;//最后一个子级
    			parent.firstElementChild;//第一个子节点
    			parent.children;//所有子级

  • 创造/添加/删除 元素节点

  • a.createElement("a");//创建
    			div.appendChild("a");//添加
    			div.insertBefore(a,div.children[0]);//选定位置添加
    			div.removeChild("a");//删除子级
    			a.remove();//删除自己

  • node.cloneNode();//克隆 true深拷贝 false默认浅拷贝
  • 注册事件

  • 三种注册时间方法
  • <button type="button" onclick="fun()">按钮</button>
    		<script type="text/javascript">
    			function fun(){//第一种方法
    				
    			}
    			var button=document.querySelector("button");
    			button.onclick=function(){}//第二种方法
    			button.addEventListener("click",fun);//第三种方法
    		</script>

  • 移除事件的方法
  •  
    removeEventListener("click",fun)//移除事件
    button.onclick=null//第二种方法

  • DOM事件流

  • button.addEventListener("click",fun,true);
    			第三个参数如果是true表示在事件捕捉阶段调用
    			事件处理函数 如果为false(默认为false)则表示在事件冒泡阶段调用事件处理程序

  • 阻止冒泡/默认行为
  • <script type="text/javascript">
    			button.addEventListener("click",function(e){
    				e.stopPropagation()//阻止冒泡
    				e.preventDefault()//阻止默认行为
    			},true);
    		</script>

  • 常见键盘事件

  • onkeyup 键盘被松开触发
  • onkeydown 按下触发
  • onkeypress 按下出发
  • 键盘事件对象
  • e.keyCode e.key
  • 获取元素宽度

  • offsetwidth 返回宽度包括边框 填充内容
  • clientWidth 返回宽度 不包括边框
  • scrollWidth 返回宽度 内容宽 不包括边框
  • 获取页面垂直滚动距离

  • <script type="text/javascript">
    			documen.documentElement.scrollTop;
    		</script>

  • 最近所学

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值