WebAPI基础(一)

WebAPI基础(一)知识点 WebAPI
Web 网页
API 应用程序编程<接口>
WebAPI 就是 浏览器提供给我们操作网页的一系列接口,我们主要学习这些接口怎么使用。

WebAPI 常见三个术语:
文档 document 网页文档,代表的是整个网页
节点 node 节点就是组成网页的每个部分,包括 标签节点,属性节点,文本节点,注释节点...
元素 element 元素就是<标签节点>

查找元素(标签)
document.getElementById()
在网页文档中,通过 id获取元素
document.getElementsByTagName
在网页文档中,通过 标签名 获取 元素s
事件
事件主要用来捕获用户操作.
事件三要素
事件源
事件类型
事件处理函数
操作元素样式
修改行内式
修改类名


网页文档 核心单词:document
控制台输出

控制台输出 document ,document 就是整个网页文档 .
console.log(document);

WebAPI基础(一)
文章图片

数据类型
document 的数据类型是 object ,在 JavaScript 中以对象的形式存储
WebAPI基础(一)
文章图片

文档以对象形式输出
document 是对象,console.dir 在控制台以对象形式输出文档,可看到文档对象的 <属性>和<方法>
console.dir(document);


WebAPI基础(一)
文章图片

查找(获取)元素 通过id名称获取元素
document.getElementById('id名称'); ? 查找成功: 返回元素 查找失败: 返回 null

所有<元素>在 JavaScript 中都是<对象>的形式:
/* 通过 box01 的 id 名称在网页中查找到一个元素,保存到 box01 的变量名中 */ var box01 = document.getElementById('box01'); ? /* 利用 typeof 关键词检测<元素>的<数据类型> */ console.log(typeof box01); // 所有标签在JS环境中都是对象 ? /* 控制台输出形式1 */ console.log('console.log 控制台以《标签》形式输出,点击不可展开↓↓↓↓'); console.log(box01); ? /* 控制台输出形式2 */ console.log('console.dir 控制台以《对象》形式输出,点击可展开↓↓↓↓'); console.dir(box01);
通过标签名称获取元素
document.getElementsByTagName('标签名');

查找成功:
返回伪数组集合,里面包含 元素节点,可循环遍历
查找失败:
【WebAPI基础(一)】返回空的伪数组


修改样式
修改样式分为两种形式:修改行内式 和 修改类名
修改行内样式
style

修改类名
className

修改样式综合例子
修改类名/* 把样式全部写到类名 .myStyle 里 */ .myStyle { width: 200px; height: 200px; background-color: pink; font-size: 100px; } 盒子

排他思想 排他思想线上效果
轮播图小圆点排他效果
WebAPI基础(一)
文章图片

tab 栏 排他效果
WebAPI基础(一)
文章图片

侧边栏排他效果
WebAPI基础(一)
文章图片


排他效果实现
排他思想分两部分
1. 排除所有-循环遍历 2. 确立当前-this 确立当前

WebAPI基础(一)
文章图片


排他效果



操作元素属性
元素属性分为 标准属性 和 自定义属性。
元素标准属性操作
获取: 元素.属性名 设置:重新赋值就是设置(修改) 元素.属性名 = xxx;

特例:类名属性要写成 className
自定义属性操作
获取: getAttribute('属性名') 设置: setAttribute('属性名','修改值') 移除: removeAttribute('属性名')

getAttribute / setAttribute / removeAttribute 功能更强大:
可操作<自定义属性>,也可操作<标准属性>,还可<移除属性>。
练习
实现效果1
仿苏宁注册显示密码效果

实现效果2
仿苏宁注册显示密码效果



其他整理
WebStorm 定义代码模板
WebAPI基础(一)
文章图片

WebAPI基础(一)
文章图片

WebAPI基础(一)
文章图片

WebAPI阶段 常见错误
程序出现了 bug ,先问控制台,控制台如果有报错,先看报错是什么意思。
调 bug 是一种能力,调 bug 能力强大,导致很多人害怕 bug 。
工作的时候也容易出现各种 bug,应该喜欢调 bug ,自己能力进步,写的程序才能更强大。
bug 是个宝,自己有 bug 自己调,自己没 bug 找同桌调。
Cannot set property '***' of null // 一般是查找元素的时候查找失败

WebAPI基础(一)
文章图片

*** is not a function // 函数名称书写错误,请检查函数名的单词

WebAPI基础(一)
文章图片

    推荐阅读