资讯专栏INFORMATION COLUMN

JavaWEB开发03——JS

tomener / 3364人阅读

摘要:返回包含带有指定标签名称的所有元素的节点列表集合节点数组。增加节点创建属性节点。删除节点删除子节点。

今日任务 使用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文件

4. 复选框的全选和全不选 4.1 需求分析

​ 商品分类界面中,当我们点击全选框的时候,我们希望选中所有的商品,当我们取消掉的时候,我们希望不选中所有的商品

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/114095.html

相关文章

  • JavaWEB开发03——JS

    摘要:返回包含带有指定标签名称的所有元素的节点列表集合节点数组。增加节点创建属性节点。删除节点删除子节点。 今日任务 使用JS完成页面定时弹出广告 使用JS完成表单的校验 使用JS完成表格的隔行换色 使用JS完成复选框的全选效果 使用JS完成省市的联动效果 JS控制下拉列表左右选择 教学导航 掌握JS中的BOM对象 掌握JS中的常用事件 掌握JS中的常用DOM操作 了解JS中的内置对象 ...

    Travis 评论0 收藏0
  • JavaWEB开发03——JS

    摘要:返回包含带有指定标签名称的所有元素的节点列表集合节点数组。增加节点创建属性节点。删除节点删除子节点。 今日任务 使用JS完成页面定时弹出广告 使用JS完成表单的校验 使用JS完成表格的隔行换色 使用JS完成复选框的全选效果 使用JS完成省市的联动效果 JS控制下拉列表左右选择 教学导航 掌握JS中的BOM对象 掌握JS中的常用事件 掌握JS中的常用DOM操作 了解JS中的内置对象 ...

    Gemini 评论0 收藏0
  • JavaWeb 项目与系统时间相差 8 个小时的问题

    摘要:加上后有的机器还是不好使,如果是在下运行的项目,那就重启即可。 写在前面 今天记录分享一个排查部署到 Linux 上的 web 项目执行的时间和本地系统时间相差 8 小时的问题 环境:redhat 6.5考虑有规律的时间差可能和时区不同有关 1 查看 Linux 系统时间和时区 [root@localhost ~]# date 2019年 03月 31日 星期日 16:00:32 CS...

    xiaolinbang 评论0 收藏0
  • JavaWeb 项目与系统时间相差 8 个小时的问题

    摘要:加上后有的机器还是不好使,如果是在下运行的项目,那就重启即可。 写在前面 今天记录分享一个排查部署到 Linux 上的 web 项目执行的时间和本地系统时间相差 8 小时的问题 环境:redhat 6.5考虑有规律的时间差可能和时区不同有关 1 查看 Linux 系统时间和时区 [root@localhost ~]# date 2019年 03月 31日 星期日 16:00:32 CS...

    megatron 评论0 收藏0

发表评论

0条评论

tomener

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<