Java Script初探

1.JavaScript:写入HTML输出

   示例:

      document.write("<h1>thisis a heading</h1>");

   注意:document.write()仅仅向文档输出写内容。

   如果在文档已完成加载后执行document.write,整个 HTML 页面将被覆盖

2.alert();函数对事件作出反应

   在JavaScript中并不常用,通常用于对代码的测试。

   示例:  

      <button type="button" οnclick='' alert('welcome!’)/>点击弹出对话框</button

3.JavaScript:改变HTML的内容

   示例:

       X  = document.getElementById("myId"); <!--通过ID获得元素-->
       X.innerHTML = “helloworld”; <!--改变内容-->
4.JavaScript:改变HTML图像

   示例:

      <script>

       functionimageChange(){

          element =document.getElementById("myimage");

          If(element.src.match("bulbon")){<!--判断src中是否有bulbon字段,如果有就返回true-->

          element.src = "i/eg_bulboff.gif";<!--设置路径-->

          }else{<!--如果路径中没有bulbon字段就返回false-->

          element.src = "i/eg_bulbon.gif";<!--设置路径-->

          }

       }

      </script>

      <body>

      <img  id = "myimage" onclick = "imageChange()" src= "i/eg_bulbon.gif">

      </body>
5.JavaScript:改变HTML样式

   示例:

      <script>

      function changeStyle(){

      element = document.getElementById("myStyle");

      element.style.color="#ff0000";<!--改变id为myStyle的元素的颜色-->

      }

      </script>

      <body>

      <p id = "myStyle">测试JavaScript改变HTML样式</p>

      <button type = "button" onclick = "changeStyle()"></button>

      </body>
6.JavaScript:验证用户的输入

   示例:

      <script>

      function verifIcation(){

      var x;

      x = document.getElementById("myInput").value;

         If(x == "" || isNaN(x)){

           Alert("您输入的不是数字");

         }<!--判断id为myInput的输入框元素是否为数字-->

      }

      </script>

      <body>

         <input id = "myInput" type = "text">

         <button type = "button" onclick = "verifIcation()"></button>

     </body>
7. JavaScript的重新声明
   var carname="test";

   var carname;

   Alert(carname);//显示的值依旧是test
8.JavaScript:动态类型

   JavaScript  拥有动态类型。这意味着相同的变量可以用作不同的类型:

   示例:

  var x; //值为undefined
  var x = 6; //值为数字
  var x = "test"; //值为字符串

9.JavaScript:数字

   JavaScript 只有一种数字类型,数字类型可以带小数点,也可以不带。

10 JavaScript:布尔

     JavaScript 布尔(逻辑)只能有连哥哥值: true 或 false

11.JavaScript:数组

     示例:

  //示例1
   var cars=new Array();
   cars[0]="Audi";
   cars[1]="BMW";
   cars[2]="Volvo";
   //示例2
   var cars = new array("Audi","BMW","Volvo");
   //示例3
   var cars = ["Audi","BMW","Volvo"];

 12.JavaScript:对象

      示例:

   var person = {name:"zhangsan", age:18, sex:"man"}
   //取值方式
   1. name = person.name;
   2. name = person["name"]

13.JavaScript:new

     示例:

  var carname = new String; //声明为字符串类型

  var x = new Number; //声明为数字类型

  var y = new Boolean; //声明为布尔类型

  var cars = new Array; //声明为数组

  var person = new Object; // 声明为对象

14.JavaScript:函数

     示例:

  function functionName(){};
    注意:

    1. JavaScript对大小写非常敏感,关键词 function 必须要小写,并且必须以与函数名称相同的大小写来调用函数。

    2.返回和推出方式: return

    3.在JavaScript函数中内部声明的变量是局部变量,外部声明的变量是全局变量。

    4.变量的生命周期:

      生命周期从声明开始;

      局部变量在函数执行结束后被删除;

      全局变量在页面关闭后被删除;

       如果给一个未声明的变量赋值,该变量自动成为全局变量,即使在函数的内部;

       示例: carname = "Audi";

15.JavaScript:运算符

     JavaScript的运算符分为算术运算符和赋值运算符;

16.JavaScript:for循环

     示例:

  var a = new array(1,2,3,4,5,6);
  For(i=0;a.lengh;i++){
     document.write(a[i] + "<br>");
  }
    不同形式的循环:

     1. for   —   循环代码块一定的次数;

     2. for/in  —  循环遍历对象的属性;

         示例:               

    var person={fname:"John",lname:"Doe",age:25};
    for (x in person){
        txt=txt + person[x];
    }

     3. while  —  当指定条件为 true 时循环指定的代码块;    

    while(条件){

          //需要执行的代码 

         }

     4. do/while  —  同样当指定的条件为 true 时循环指定的代码块;

    do{
          //需要循环的代码

       }while(条件);

        注意:该循环至少会执行一次,即使条件为false,隐藏代码块会在条件被执行前执行;

    
     关键字:

      continue:跳过本次循环,执行下一次循环;

      Break:跳出当前循环;

17. JavaScript:标签

      如果需要对一个JavaScript预计进行标记,在其之前加上冒号 ":"  标记后可以用break跳转到标记的位置;

      示例:     

   cars=["BMW","Volvo","Saab","Ford"];
   list:
   {
     document.write(cars[0] + "<br>");
     document.write(cars[1] + "<br>");
     document.write(cars[2] + "<br>");
     break list;
     document.write(cars[3] + "<br>");
     document.write(cars[4] + "<br>");
     document.write(cars[5] + "<br>");
   }
显示结果:到Saab后就不再显示了。

18. JavaScript:异常捕获 try catch  throw     

      示例: try  catch        

        try{
            //在这里运行代码
        }catch(err){
           //在这里处理错误
        }
     示例:throw
       <script>
       function myFunction(){
       try{ 
          var x=document.getElementById("demo").value;
          if(x=="")    throw "值为空";
          if(isNaN(x)) throw "不是数字";
          if(x>10)     throw "太大";
          if(x<5)      throw "太小";
       }catch(err){
          var y=document.getElementById("mess");
          y.innerHTML="错误:" + err + "。";输入值为空时打印结果“错误:值为空。”
        }
       }
      </script>

      <input id="demo" type="text">

      <button type="button" οnclick="myFunction()">测试输入值</button>

      <p id="mess"></p>

19.通过ID查询Html元素
var x = document.getElementById("myId");

var y =x.getElementsByTagName("P");

释义:1.获得id=myId下的元素,2.查找id=myId的元素下所有<p>

20.JavaScript:事件

     1.onclick

     2.onload、onunload

         2.1  onload和 onunload 事件会在用户进入或离开页面时被触发。

         2.2  onload事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息     来加载网页的正确版本。

         2.3  onload和 onunload 事件可用于处理 cookie。

      //示例:
      <body  οnlοad="checkCookies()">

    3.Onchange

        示例:当用户改变输入字段的内容时,调用upperCase() 函数。

    4.onmouseover、onmouseout

        示例:当鼠标在元素上方或离开时出发函数;

    5.onmousedown、onmouseup

        示例:onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。

21. JavaScript:添加(HTML元素)

       示例:

   <div id="div1">
      <p id="p1">这是一个段落。</p>
      <p id="p2">这是另一个段落。</p>
   </div>
   <script>
      //创建一个新的<p>元素para
      var para=document.createElement("p");
      //创建一个新的文本节点node
      var node=document.createTextNode("这是新段落。");
      //将文本节点node加入到<p> 元素para中
      para.appendChild(node);
      //通过id获得元素
      var element=document.getElementById("div1");
      //将<p>元素para添加至id=div1的元素中
      element.appendChild(para);
   </script>
22.JavaScript删除(HTML元素)

     示例:

        //(方法一)
        <div id="div1">
        <p id="p1">这是一个段落。</p>
        <p id="p2">这是另一个段落。</p>
        </div>
        <script>
           //获得要删除的节点的父类元素       
           var parent=document.getElementById("div1");
           //获得要删除的元素
           var child=document.getElementById("p1");
           //删除元素
           parent.removeChild(child);
        </script>

       //(方法二)
        var child = document.getElementById("p1");
        child.parentNode.removeChild(child);


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值