JavaScript(四)——面向对象编程、BOM、DOM、表单验证、jQuery

1. 面向对象编程

(1) 原型对象
javascript、Java、c#。。。。面向对象;javascript有些区别,在JavaScript需要大家换一下思维方式!

  • 类: 模板 原型对象
  • 对象: 具体的实例
    在这里插入图片描述
    在这里插入图片描述

(2)class 继承
class关键字,是在ES6引入的

  • 定义一个类,属性,方法
    在这里插入图片描述
  • 继承
    本质:查看对象原型
    在这里插入图片描述
    在这里插入图片描述
  • 原型链__ proto __:
    在这里插入图片描述

2. 操作BOM对象(重点)

JavaScript 诞生就是为了能够让他在浏览器中运行

BOM : 浏览器对象模型 使JavaScript有能力与浏览器“对话”

  • IE 6~11
  • Chrome
  • Safari
  • FireFox

三方

  • QQ浏览器
  • 360浏览器

(1)window
window 代表 浏览器窗口
在这里插入图片描述
(2)navigator (不建议使用)
navigator 封装了浏览器的信息
在这里插入图片描述
大多数时候,我们不会使用navigator 对象,因为会被人修改
(3)screen
代表屏幕的尺寸
在这里插入图片描述
(4)location
代表当前页面的URL信息
window.location.href 返回当前页面的 href (URL)
window.location.hostname 返回 web 主机的域名
window.location.pathname 返回当前页面的路径或文件名
window.location.protocol 返回使用的 web 协议(http: 或 https:)
window.location.assign 加载新文档

在这里插入图片描述
(5)document (内容; DOM)
document 代表当前的页面, HTML DOM文档树
在这里插入图片描述

  • 获取具体的文档树节点
    在这里插入图片描述
    在这里插入图片描述
    - 获取 cookie
    document.cookie
    Cookie 是在您的计算机上存储在小的文本文件中的数据
    当 web 服务器向浏览器发送网页后,连接被关闭,服务器会忘记用户的一切。Cookie 是为了解决“如何记住用户信息”而发明的:①当用户访问网页时,他的名字可以存储在 cookie 中。②下次用户访问该页面时,cookie 会“记住”他的名字。
    (6)history (不建议使用)
    history 代表浏览器的历史记录
    history.back() //后退
    history.forward() //前进

3. 操作DOM对象(重点)

  • HTML DOM(文档对象模型)
    当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)
    HTML DOM 模型被结构化为对象树
    对象的 HTML DOM 树
    在这里插入图片描述
    ①更新:更新Dom节点
    ②遍历dom节点:得到Dom节点
    ③删除:删除一个Dom节点
    ④添加:添加一个新的节点
    要操作一个Dom节点,就必须要先获取这个Dom节点
    (1)获取dom节点
    在这里插入图片描述
    在这里插入图片描述
    这是原生代码,之后我们尽量都是用jQuery()

(2)更新节点
在这里插入图片描述

  • 操作文本
    id1.innerText=‘456’ 修改文本的值id1.innerHTML=‘123’ 可以解析HTML文本标签
  • 操作css
    id1.style.color = ‘yellow’; // 属性使用 字符串 包裹
    id1.style.fontSize=‘20px’; // - 转 驼峰命名问题
    id1.style.padding = ‘2em’
    (3)删除节点
    删除节点的步骤: 先获取父节点,再通过父节点删除自己
    在这里插入图片描述
    在这里插入图片描述
    注意: 删除多个节点的时候,children 是在时刻变化的,删除节点的时候一定要注意!
    (4)插入节点
    获得了某个Dom节点,假设这个dom节点是空的,我们通过 innerHTML 就可以增加一个元素了,但是这个DOM 节点已经存在元素了,就不能这么干了,会产生覆盖,这时可使用 追加的方式
    在这里插入图片描述
    在这里插入图片描述

(5)创建一个新的标签,实现插入

在这里插入图片描述
执行JavaScript之前
在这里插入图片描述
执行JavaScript之后
在这里插入图片描述

  • insertBefore
    要包含的节点.insertBefore(newNode,targetNode)
    在这里插入图片描述
    在这里插入图片描述

4. 操作表单(验证)

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证,表单的目的:提交信息
表单数据经常需要使用 JavaScript 来验证其正确性

  • 验证表单数据是否为空
  • 验证输入是否是一个正确的email地址
  • 验证日期是否输入正确
  • 验证表单输入内容是否为数字型

具体的控件有:

  • 文本框 text
  • 下拉框 < select >
  • 单选框 radio
  • 多选框 checkbox
  • 隐藏域 hidden
  • 密码框 password
    …….
    (1)获取要提交的信息
    在这里插入图片描述
    在这里插入图片描述
    (2)提交表单 md5 加密密码,表单优化
    在这里插入图片描述
    在这里插入图片描述

5. jQuery

jQuery库,里面存在大量的Javascript函数
(1)获取jQuery
公式 :$(选择器).事件(事件函数)
在这里插入图片描述
在这里插入图片描述
(2)选择器
在这里插入图片描述
(3)事件
页面对不同访问者的响应叫做事件

  • DOM中常见事件:
    在这里插入图片描述
    举例
    在这里插入图片描述
    在这里插入图片描述
    (4)操作DOM
  • 节点文本操作
    在这里插入图片描述
  • css的操作
    在这里插入图片描述
  • 元素的显示和隐藏: 本质 display : none;
    在这里插入图片描述
  • 娱乐测试
    在这里插入图片描述
发布了62 篇原创文章 · 获赞 2 · 访问量 2740

猜你喜欢

转载自blog.csdn.net/nzzynl95_/article/details/103941214