15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Part2 模块3 Web APIs 网页应用编程

Part2 模块3 Web APIs 网页应用编程

时间:2023-09-07 07:00:01 | 来源:网站运营

时间:2023-09-07 07:00:01 来源:网站运营

Part2 模块3 Web APIs 网页应用编程:

DOM

Web API简介

是一些预先定义的函数,目的是访问一组例程的能力,无需访问源码,或理解内部工作机制细节。

API的使用方法(console.log("abc"))

BOM 浏览器对象模型

DOM 文档对象模型

DOM简介

DOM树

DOM经常进行的操作

根据id获取元素

根据标签名获取元素

元素对象内部获取元素

var box1 = document.getElementById("box1");
var box1p = box1.getElementsByTagName("p")


根据 name 属性获取元素

调用 document 对象的 getElementsByName 方法。

(不建议使用)

===

根据类名获取元素

调用 document 对象的 getElementsByClassName 方法。

===

根据选择器获取元素

var para1 = document.querySelector("#para .para")===

总结:

//掌握没有兼容document.getElementById();document.getElementsByTagName();// 了解document.getElementsByName();document.getElementsByClassName();document.querySelector();document.querySelectorAll();============================

DOM 事件基本应用(dom事件用法)

事件:

  1. 给谁绑定事件
  2. 绑定什么类型的事件
  3. 事件发生后执行什么内容,写在函数内部
常用事件监听方法:

// 常用鼠标事件类型.onclick //鼠标左键单击触发.ondblclick //鼠标左键双击触发.onmousedown //鼠标按键按下触发.onmouseup //鼠标按键放开时触发.onmouseover //鼠标在元素上移动触发.onmousemove //鼠标移动到元素上触发.onmouseout //鼠标移除元素边界触发===

非表单元素属性操作

===

获取标签内部内容的属性

使用场景

===

非表单元素属性

txt.disabled = true;===

自定义属性操作

===

style 样式属性操作

===

DOM 节点操作

节点属性

· nodeType 节点的类型,属性值为数字,表示不同的节点类型,共12种

  1. 元素节点
  2. 属性节点
  3. 文本节点
· nodeName 节点的名称(标签名称)

· nodeValue 节点值没返回或设置当前节点的值

===

父子节点常用属性

===

兄弟节点常用属性

ps:nextElementSibling 、previousElementSibling 支持ie9+。

===

创建新节点的方法

document.createElement("div") // 创建元素节点document.createAttribute("id") //创建属性节点document.createTextNode("hello") //创建文本节点一般将创建的新节点存在变量中方便使用


节点常用操作方法 1

节点常用操作方法 2

节点常用操作方法 3

判断方法总结

=====

注册事件得其他方法1

addEventListener()方法。

参数:

第一个参数:事件类型得字符串(直接书写 click 不需要 on)

第二个参数:事件函数

注册事件得其他方法2

element.attachEvent()

参数:

第一个参数:事件类型得字符串(需要 on)

第二个参数:事件函数




注册事件的兼容写法







移除事件的其他方法1

element.removeEventListener() 方法

参数:

第一个参数:事件类型得字符串(直接书写 click 不需要 on)

第二个参数:事件函数引用名




移除事件的其他方法2

element.detachEvent() 方法

第一个参数:事件类型得字符串(需要 on)

第二个参数:事件函数




移除事件的兼容写法




事件流的三个阶段

  1. 事件捕获
  2. 实践执行过程
  3. 事件冒泡
  4. addEventListener() 第三个参数为 false 时间冒泡
  5. addEventListener() 第三个参数为 true 事件捕获
  6. onclick 类型;只能进行事件冒泡,没有捕获阶段
  7. attachEvent() 方法:只能进行冒泡,没有捕获阶段
事件对象

e.eventPhase 查看事件触发所处阶段e.target 获取触发事件的元素e.srcElement 获取触发事件的元素低版本e.currentTarget 获取绑定事件的事件源元素e.type 获取事件类型e.clientX / e.clientY 鼠标距离浏览器窗口左上角距离e.pageX / e.pageY 鼠标距离HTML页面顶点的距离


取消默认行为和阻止事件传播的方式

e.preventDefault() 取消默认行为e.returnValue 取消默认行为,low e.stopPropagation() 阻止冒泡 标准e.cancelBubble = true; 阻止冒泡 低 废


DOM特效

偏移量属性

offsetParent 偏移参考父级 距离自己最近的有定位的父级如果没有参考bodyoffsetLeft / offsetTop 偏移位置offsetWidth / offsetHeight 偏移大小滚动偏移属性

scrollLeft / scrollTopscrollWidth / scrollHeight





================================

BOM

window 对象

onload 事件

应用

延时器

清除延时器

定时器

清除定时器




封装动画函数



关键词:

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭