js相关操作

使用JS完成页面定时弹出广告

使用JS完成表格的隔行换色

使用JS完成复选框的全选效果

使用JS完成省市的联动效果

JS控制下拉列表左右选择

目标

  1. 掌握JS中的BOM对象
  2. 掌握JS中的常用事件
  3. 掌握JS中的常用DOM操作
  4. 了解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. 函数里面通常是去做一些交互才操作,  弹框, 修改页面内容,动态去添加一些东西
  1. 轮播图自动播放

需求:

有一组图片, 每隔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 步骤分析

  1. 确定事件: 页面加载完成的事件 onload
  2. 事件要触发函数: init()
  3. init函数里面做一件事:
    1. 启动一个定时器 : setTimeout()
    2. 显示一个广告
      1. 再去开启一个定时5秒钟之后,关闭广告

1.4 代码实现


1.5扩展

  • JS的引入方式

    1. 完成完成表单的校验

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文件


  1. 复选框的全选和全不选

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;
                }
            }
  1. 省市联动效果

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 代码实现

  1. 使用JS控制下拉列表左右选择

6.1 需求分析:

在我们的分类管理中,我们要能够去修改我们的分类信息,当我们一点修改的时候,跳转到一个可以编辑的页面,这里面能够修改分类的名称,分类的描述,以及分类的商品

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. 函数里面要做一些交互 

你可能感兴趣的:(Notes)