摘要:返回包含带有指定标签名称的所有元素的节点列表集合节点数组。增加节点创建属性节点。删除节点删除子节点。
今日任务 使用JS完成页面定时弹出广告 使用JS完成表单的校验 使用JS完成表格的隔行换色 使用JS完成复选框的全选效果 使用JS完成省市的联动效果 JS控制下拉列表左右选择 教学导航
掌握JS中的BOM对象
掌握JS中的常用事件
掌握JS中的常用DOM操作
了解JS中的内置对象
上一次内容进行复习:
CSS: 层叠样式表
主要作用: 美化页面, 将美化和HTML进行分离,提高代码复用性
选择器:
元素选择器: 元素的名称{}
类选择器: . 开头
ID选择器: #ID选择器
后代选择器: 选择器1 选择器2
子元素选择器: 选择器1 > 选择器2
选择器分组: 选择器1,选择器2,选择器3{}
属性选择器: 选择器[属性的名称="属性的值"]
伪类选择器:
浮动:
float 属性: left right
清除浮动:
clear 属性: both left right
盒子模型: 上右下左 padding 10px 20px 30px 40px 顺时针的方向
内边距: 控制的盒子内距离
边框: 盒子的边框
外边距: 控制盒子与盒子之间的距离
绝对定位: position : absolute; top: left
JS开发: 是一门脚本语言,由浏览器来解释执行,不需要经过编译
JS声明变量: var 变量的名字;
JS声明函数: function 函数的名称(参数的名字){}
JS开发的步骤:
1. 确定事件 2. 事件要触发函数,所以我们是要声明函数 3. 函数里面通常是去做一些交互才操作, 弹框, 修改页面内容,动态去添加一些东西0. 轮播图自动播放 需求:
有一组图片, 每隔3秒钟,就去切换一张,最终是一直在不停切换
技术分析: 切换图片:
每个三秒钟做一件事:
步骤分析:1. 确定事件: 文档加载完成的事件 onload 2. 事件要触发 : init() 3. 函数里面要做一些事情:(通常会去操作元素,提供交互) 1. 开启定时器: 执行切换图片的函数 changeImg() 4. changeImg() 1. 获得要切换图片的那个元素1. 完成页面定时弹出广告 1.1 需求分析
一般网页,当我们刚打开的时候,它会5秒之后,显示一个广告,让我们看5秒钟,然后他的广告就自动消失了!
1.2 技术分析
定时器
setInterval : 每隔多少毫秒执行一次函数
setTimeout: 多少毫秒之后执行一次函数
clearInterval
clearTimeout
显示广告 img.style.display = "block"
隐藏广告 img.style.display = "none"
1.3 步骤分析确定事件: 页面加载完成的事件 onload
事件要触发函数: init()
init函数里面做一件事:
启动一个定时器 : setTimeout()
显示一个广告
再去开启一个定时5秒钟之后,关闭广告
1.4 代码实现 1.5扩展JS的引入方式
2. 完成完成表单的校验 2.1 需求分析 昨天我们做了一个简单的表单校验,每当用户输入出错的时候,我们是弹出了一个对话框,提示用户去修改。这样的用户体验效果非常不好好。我们今天就是需要来对他进行一个修改,当用户输入信息有问题的时候,我们就再输入框的后面给他一个友好提示。
2.2 技术分析【HTML中innerHTML属性】
【JS中的常用事件】
onfocus 事件: 获得焦点事件
onblur : 失去焦点
onkeyup : 按键抬起事件
2.3 步骤分析 2.4 代码实现上午回顾:
定时器:
setInterval("test()",3000) 每隔多少毫秒执行一次函数
setTimeout("test()",3000) 多少毫秒之后执行一次函数
timerID 上面定时器调用之后
clearInterval()
clearTimeout()
切换图片
img.src = "图片路径"
事件: 文档加载完成的事件 onload事件
显示广告 : img.style.display = "block"
隐藏广告: img.style.display ="none"
引入一个外部js文件
表单校验中常用的事件:
获得焦点事件: onfocus
失去焦点事件 onblur
按键抬起事件: onkeyup
JS开发步骤
1. 确定事件 2. 事件要触发函数: 定义函数 3. 函数通常都要去做一些交互: 点击, 修改图片, 动态修改innerHTML属性... innerTEXT
3.表格隔行换色 3.1 需求分析 我们商品分类的信息太多,如果每一行都显示同一个颜色的话会让人看的眼花,为了提高用户体验,减少用户看错的情况,需要对表格进行隔行换色
3.2 技术分析改变行的颜色
3.3 步骤分析
确定事件: 文档加载完成 onload
事件要触发函数: init()
函数:操作页面的元素
要操作表格中每一行
动态的修改行的背景颜色
商品分类界面中,当我们点击全选框的时候,我们希望选中所有的商品,当我们取消掉的时候,我们希望不选中所有的商品
4.2 技术分析 事件 : onclick点击事件
4.3 步骤分析全选和全不选步骤分析:
1.确定事件: onclick 单机事件
2.事件触发函数: checkAll()
3.函数要去做一些事情:
获得当前第一个checkbox的状态 获得所有分类项的checkbox 修改每一个checkbox的状态代码实现
function checkAll(){ // 获得当前第一个checkbox的状态 var check1 = document.getElementById("check1"); //得到当前checked状态 var checked = check1.checked; // 获得所有分类项的checkbox // var checks = document.getElementsByTagName("input"); var checks = document.getElementsByName("checkone"); // alert(checks.length); for(var i = 0; i < checks.length; i++){ // 修改每一个checkbox的状态 var checkone = checks[i]; checkone.checked = checked; } }5. 省市联动效果 5.1 需求分析 5.2 技术分析
什么是DOM: Document Object Model : 管理我们的文档 增删改查规则
【HTML中的DOM操作】
一些常用的 HTML DOM 方法: getElementById(id) - 获取带有指定 id 的节点(元素) appendChild(node) - 插入新的子节点(元素) removeChild(node) - 删除子节点(元素) 一些常用的 HTML DOM 属性: innerHTML - 节点(元素)的文本值 parentNode - 节点(元素)的父节点 childNodes - 节点(元素)的子节点 attributes - 节点(元素)的属性节点 查找节点: getElementById() 返回带有指定 ID 的元素。 getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。 getElementsByClassName() 返回包含带有指定类名的所有元素的节点列表。 增加节点: createAttribute() 创建属性节点。 createElement() 创建元素节点。 createTextNode() 创建文本节点。 insertBefore() 在指定的子节点前面插入新的子节点。 appendChild() 把新的子节点添加到指定节点。 删除节点: removeChild() 删除子节点。 replaceChild() 替换子节点。 修改节点: setAttribute() 修改属性 setAttributeNode() 修改属性节点5.3 步骤分析 5.4 代码实现 6. 使用JS控制下拉列表左右选择 6.1 需求分析:
在我们的分类管理中,我们要能够去修改我们的分类信息,当我们一点修改的时候,跳转到一个可以编辑的页面,这里面能够修改分类的名称,分类的描述,以及分类的商品
6.2 步骤分析: 6.3 代码实现分类名称 | |
分类描述 | |
分类商品 | |
今天内容简单回顾:
定时器:
setInterval
setTimeout
clearInterval
clearTimeout
控制图片显示隐藏
img.style.display = "block"
img.style.display = "none"
表单中常用的事件:
onfocus: 获取焦点事件
onblur : 失去焦点的事件
onkeyup: 按键抬起的事件
onclick: 单击事件
ondblclick: 双击事件
表格隔行换色,鼠标移入和移除要变色:
onmouseenter: 鼠标移入
onmouseout: 鼠标移出
onload: 文档加载完成事件
onsubmit: 提交
onchange: 下拉列表内容改变
checkbox.checked 选中状态
DOM的文档操作:
添加节点: appendChild
创建节点: document.createElement
创建文本节点: document.createTextNode()
JS开发步骤:
1. 确认事件 2. 事件触发函数 3. 函数里面要做一些交互
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/53137.html
摘要:返回包含带有指定标签名称的所有元素的节点列表集合节点数组。增加节点创建属性节点。删除节点删除子节点。 今日任务 使用JS完成页面定时弹出广告 使用JS完成表单的校验 使用JS完成表格的隔行换色 使用JS完成复选框的全选效果 使用JS完成省市的联动效果 JS控制下拉列表左右选择 教学导航 掌握JS中的BOM对象 掌握JS中的常用事件 掌握JS中的常用DOM操作 了解JS中的内置对象 ...
摘要:返回包含带有指定标签名称的所有元素的节点列表集合节点数组。增加节点创建属性节点。删除节点删除子节点。 今日任务 使用JS完成页面定时弹出广告 使用JS完成表单的校验 使用JS完成表格的隔行换色 使用JS完成复选框的全选效果 使用JS完成省市的联动效果 JS控制下拉列表左右选择 教学导航 掌握JS中的BOM对象 掌握JS中的常用事件 掌握JS中的常用DOM操作 了解JS中的内置对象 ...
摘要:加上后有的机器还是不好使,如果是在下运行的项目,那就重启即可。 写在前面 今天记录分享一个排查部署到 Linux 上的 web 项目执行的时间和本地系统时间相差 8 小时的问题 环境:redhat 6.5考虑有规律的时间差可能和时区不同有关 1 查看 Linux 系统时间和时区 [root@localhost ~]# date 2019年 03月 31日 星期日 16:00:32 CS...
摘要:加上后有的机器还是不好使,如果是在下运行的项目,那就重启即可。 写在前面 今天记录分享一个排查部署到 Linux 上的 web 项目执行的时间和本地系统时间相差 8 小时的问题 环境:redhat 6.5考虑有规律的时间差可能和时区不同有关 1 查看 Linux 系统时间和时区 [root@localhost ~]# date 2019年 03月 31日 星期日 16:00:32 CS...
阅读 2273·2021-11-23 09:51
阅读 3727·2021-11-11 10:57
阅读 1373·2021-10-09 09:43
阅读 2421·2021-09-29 09:35
阅读 1997·2019-08-30 15:54
阅读 1771·2019-08-30 15:44
阅读 3159·2019-08-30 13:20
阅读 1671·2019-08-30 11:19