前端基本功--js实战2 10.12

一、函数声明
函数: 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
1.自定义函数 需要调用 function fun(){} ;fun();
2.函数直接量声明 用var声明 也需要调用 var fun = function(){} fun();
3.利用function关键字声明 var fun = new function (); fun();
二、变量提升
1 function fun(){
2 console.log(num);
3 var num = 20;
4 }
相当于
5 function fun(){
6 var num;
7 console.log(num);
8 Num = 20;
9 }
在函数体内部,声明变量,会把该声明提升到函数体的最顶端。 只提升变量声明,不赋值。

三、函数参数
arguments是存储了函数传送过过来实参
形参
实参

实例:鼠标滑过显示背景图实例 写了三遍 如下

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{margin:0;padding:0;}
        ul{list-style:none;}
        #box {
            height: 70px;
            width: 360px;
            padding-top: 360px;
            border:1px solid #ccc;
            margin:100px auto;
            overflow: hidden;
            background: url(images/01big.jpg) no-repeat;
        }
        #box ul{
            overflow: hidden;
            border-top:1px solid #ccc;
        }
        #box li {
            float: left;
        }
    </style>
    <script type="text/javascript">
        window.onload = function(){
            var box = document.getElementById("box");
            function fun(liid,bg){
                var liid = document.getElementById(liid);
                liid.onmouseover = function(){
                    box.style.backgroundImage = (bg);
                } 
            }
            fun("01","url(images/01big.jpg)");
            fun("02","url(images/02big.jpg)");
            fun("03","url(images/03big.jpg)");
            fun("04","url(images/04big.jpg)");
            fun("05","url(images/05big.jpg)");
        }
    </script>
</head>
<body>
<div id="box">
    <ul>
        <li id="01">![](images/01.jpg)</li>
        <li id="02">![](images/02.jpg)</li>
        <li id="03">![](images/03.jpg)</li>
        <li id="04">![](images/04.jpg)</li>
        <li id="05">![](images/05.jpg)</li>
    </ul>
</div>
</body>
</html>

四、return返回值
1.一个函数就是一个计算过程,计算结果就是返回值。

  1. 在函数内部用return来设置返回值,一个函数只能有一个返回值。
    同时,终止代码的执行。
    3.return不可以换行。
    4.所有的自定义函数默认没有返回值。

五、$id函数

function $(id){
  return documeng.getElementById(id);
}
$("demo").style.color = 'pink'; 

六、算数运算符

      • / % ^
  1. A++ ++后置 每次自加1 先运算后自加
    ++a ++前置 每次自加1 先自加 后运算
    七、if语句
If(条件表达式)  { 语句;}
  If() {}
else {}
 If()  
else if(){}  
else if(){} 
else {}

小例子:

function $(id){ return document.getElementById(id);}
           $("btn").onclick = function(){
               //alert(11);
               //alert($("txt").value); // 获得表单的值
               if($("txt").value == "嘿嘿")
               {
                   alert("恭喜中奖");
               }
               else
               {
                   alert("抱歉");
               }
           }
       }

八、获得焦点,失去焦点事件
例子:

   <script type="text/javascript">
      window.onload  = function () {
        var txt = document.getElementById("txt");
        txt.onfocus = function(){
          if(txt.value == "请输入..."){
            txt.value = "";
            txt.style.color = "black";
          }
        }
        txt.onblur = function(){
          if(txt.value == ""){//在这里的值要用双等号
            txt.value = "请输入...";
            txt.style.color = "gray";
          }
        }
      }
    </script>

==是关系运算符号,=是赋值运算符号。
if语句,就是当括号里为真时候成立。
if(i==1),就是当i==1时,执行下面的语句;
if(i=1),就是先给i赋值1,然后执行下面语句。只要不赋值0,i=2或其他,都是表示if条件成立的。

九、简单的表单验证
1.this 事件的调用者
2.className 类的名字 在js中使用
3.innerHTML 更换盒子里内容 文字标签都能换。
4.表单内容 input.value
5.isNaN(“12”) 如果里面的不是个数字 返回 true 否则返回false
isNaN() 不是一个数字。
小例子

    <script type="text/javascript">
       window.onload = function(){
        function $(id) {
            return document.getElementById(id);// 不能加引号+
        }
        $("txt").onblur = function(){
            if(this.value == "") {
                $("result").className = "wrong";
                $("result").innerHTML = "请输入";
            }
            else if(this.value>150 ||this.value < 0){
                {
                    $("result").className = "wrong";
                    $("result").innerHTML = "请输入正确范围";
                }
            }
            else if(isNaN(this.value)){
                $("result").className = "wrong";
                $("result").innerHTML = "请输入数字";
            }
            else {
                $("result").className = "right";
                $("result").innerHTML = "输入正确";
            }
        }
       }
    </script>
<div class="box">
    语文: <input type="text" id="txt" />  <span id="result">请输入成绩</span>
</div>

十、方法和属性

  1. Iphone.color = “red”; 属性给值一定是等号
    isNaN(“值”); 方法给值: 一定带括号

  2. onfocus 这是一个事件
    txt.focus() 这是获得焦点的方法

  3. 鼠标经过选择表单

a.onmouseover = function(){
  this.select()
}

十一、for循环
金字塔实例
+i+是固定语法:

<script>
  for (var i = 1; i <= 100 ; i+=5) 
  {
      document.write("<hr width= "+i+"%/>");
  }
</script>

作业:
求阶乘

    <script type="text/javascript">
      var a = parseInt(prompt("请输入一个数"));
      var sum = 1;
      for (var i = 1; i <= a; i++) {
          sum = sum * i;
      }
      alert(sum);
    </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容