DOM和Events

DOM

  • 1.HTML文档的浏览器JS接口
  • 2.DOM层级结构中根对象是window.document,有通用属性和方法的对象集被称为DOM 节点
  • 3.获取DOM节点的方法:
    • 遍历DOM层级结构
    • 使用DOM查找方法
    • 使用诸如getElementByClassName()
  • 4.常用的节点属性和方法:
    • textContent 一个节点和其子孙中的文本内容
    • innerHTML描述元素后代的HTML格式内容。
    • outerHTMLinnerHTML但包含元素标签
    • getAttribute()获取一个元素的属性
  • 5.常用的DOM修改操作
    • 改变元素的内容elemnt.innerHTML=""
    • img.src=""
    • 使元素可见或隐藏element.style.display="none"
  • 6.DOMCSS交互
    • 更改元素类,element.className=“active”
    • 更改元素风格,element.style.color=""
    • 通过CSS操作符查询DOMdocument.querySelector()
  • 7.更改节点结构
    • document.createElement()
    • 添加元素,parent.appendChild(element)parent.insertBefore(element,sibling)
    • 删除元素node.removeChild(oldNode)
  • 8.DOM的坐标系
    • 原点位于屏幕左上角
    • 元素的位置取决于元素外边距的左上角
    • 读取位置element.offsetLeft,element.offsetTop
    • 元素的坐标是想对于element.offsetParent,这不一定等同于element.parentNode
  • 9.元素定位相关
    • 通常元素被浏览器自动定位为文档流的一部分
    • 绝对定位会使得一个元素脱离原文档流
    • 一个offsetParent元素的原点位于其border的左上角
  • 10.定位情景
    • 每个元素都有一个offsetParent
    • 一个元素定位后,其坐标如element.style.left是相对于其offsetParent
    • 缺省的offsetParent元素是<body>.
  • 11.元素尺寸
    • 读取尺寸element.offsetWidthelement.offsetHeight
    • 更改尺寸element.style.width

Events

  • 1.DOM通过事件与JS之间交互
  • 2.事件类型
    • 鼠标相关:鼠标移动、按钮点击、进入离开元素
    • 键盘相关:上、下、按下
    • 焦点相关:获取焦点、失去焦点
    • 输入框内容的改变、表单提交
    • 时间事件
    • 其他,诸如:元素内容改变等
  • 3.事件处理:何时发生、在哪发生、需要做什么三要素
  • 4.指明一个事件的JS代码
    • HTML中,<div onclick=""/>
    • 通过DOM的方式,element.onclick、element.addEventListener
  • 5.事件对象
    • Event Listener 函数传递事件对象,典型的子类是MouseEventKeyboardEvent
    • 事件的一些属性,typeclickmouseDown等,timeStamp事件创建的时间,currentTarget监听器被注册的元素,target分发事件的元素
  • 6.鼠标和键盘事件
    • button,
    • pageX、pageY,鼠标相对于文档流左上角的位置
    • screenX、screenY,在屏幕坐标系中鼠标的位置
    • keyCode,键盘被按下
    • charCode,整数编码值被按下
    • 可拖动矩形效果的制作
  • 7.事件冒泡与事件捕获,事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题
  • 8.Node.js使用JS的事件分发引擎用于服务器端编程
  • 9.时间相关时间
    • 5s后执行某函数,token=setTimeout(myFunc,5*1000)
    • 每50ms执行一次,token=setInterval(myFunc,50)
    • 取消一个计时器,clearInterval(token)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值