• 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 : 是变量

      - 将属性名作为参数传递

  • 相关阅读:
    java web 开发入门
    程序优质网站
    为什么要放弃ssh框架
    JDK核心源码(2)
    Linux 格式化分区 报错Could not stat --- No such file or directory 和 partprobe 命令
    快照COW
    磁盘检测SMART工具
    python学习-3.一些常用模块用法
    python 学习2:生成器,迭代器,装饰器
    关于对SwfUpload的改造
  • 原文地址:https://www.cnblogs.com/linyongli/p/5288664.html
Copyright © 2020-2023  润新知