L3-函数传参、for循环的使用

函数传参

案例:改变背景颜色

  - 函数传参:参数就是占位符

    什么时候用函数传参——函数里定不下来的东西

html

<input type = "button" value = "变蓝” onclick = "setColor('blue')"/>

<input type = "button" value = "变红” onclick = "setColor('red')"/>

<input type = "button" value = "变黄” onclick = "setColor('yellow')"/>

<div id= "div1" style = "200px; height:100px; background:#ccc;></div>

js

function setColor(color){

var oDiv = document.getElementById('div1');

oDiv.style.background = color;

}

改变Div的任意样式:

  - 操作属性的第二种方法

    什么时候用:要修改的属性不固定

    字符串和变量 :如果字符串不带引号" " ,则会当变量处理

alert("aa")// "aa" : 是字符串;alert(aa) // aa : 是变量

  - 将属性名作为参数传递

html

<input type="button" value = "变宽” onclick ="setStyle('width',400)"/>

<input type="button" value = "变高” onclick ="setStyle('height',400)"/>

<input type="button" value = "变绿” onclick ="setStyle('background','green')"/>

<div id = "div1" style = "200px; height:200px; background:pink"></div>

js

function setStyle(name,value){

var oDiv = document.getElementById('div1');

oDiv.style[name] =color;

(小注:第一种操作属性的方法是点:oTxt.vlaue = "aabb" ;第二种操作属性的方法是方括号:oTxt['value']="aabb")

提取事件

  - 为元素添加事件

    事件和属性一样,可以用js添加

    window.onload的意义:网页中的javaScript脚本代码往往需要在文档加载完成后才能够去执行,否则可能导致无法获取对象的情况,为了避免这种情况的发生,可以使用以下两种方式:

一.将脚本代码放在网页的底端,这样在运行脚本代码的时候,可以确保要操作的对象已经加载完成。

二.通过window.onload来执行脚本代码。

第一种方式感觉比较凌乱(其实推荐使用),往往我们需要将脚本代码放在一个更为合适的地方,那么window.onload方式就是一个良好的选择。window.onload是一个事件,当文档加载完成之后就会触发该事件,可以为此事件注册事件处理函数,并将要执行的脚本代码放在事件处理函数中,于是就可以避免获取不到对象的情况。

 

  - 获取一组元素

    - getElementsByTagName

for循环

  - 用循环为一组元素添加事件

  - 什么时候用循环:一组元素

语法:

for(初始值;条件; 自增;){

语句

}

案例1:

  - 全选 ——checked属性

  - 不选

  - 反选——for循环配合if判断

案例2:

  选项卡

    - this:当前发生事件的对象

    -自定义属性:html不可行,js可行

程序实现分析:

给每个按钮添加点击事件,和自定义属性

给所有按钮清空.active 和 div隐藏

最后给当前点击的按钮添加.active 和显示相应的div

案例3:

  简易日历

    - 类似选项卡,只是下面只有一个div

    - innerHTML的使用 : 可添加标签或文本

    - js自定义属性

    - “+ ” :字符串连接:连接两个字符串

    - 数组

      定义:arr = [1,2,3]

      使用:arr[0]

改变Div的任意样式:

  - 操作属性的第二种方法

    什么时候用:要修改的属性不固定

    字符串和变量

alert("aa")// "aa" : 是字符串;alert(aa) // aa : 是变量

  - 将属性名作为参数传递

原文地址:https://www.cnblogs.com/linyongli/p/5288664.html