javascript

来源:互联网 发布:单相变压器实验数据 编辑:程序博客网 时间:2024/05/24 22:41

提供javascript工具:

myeclipse或eclipse的aptana插件:

 

Firebug工具:
 * 就是火狐浏览器的一个插件
 * 作用:提供javascript的debug模式

 

 javascript的核心组成部分
   * ECMAScript
    * 一种标准:关键字、保留字、语法、语句等等
    * 所有脚本语言都具有ECMAScript这个标准(ECMAScript不是专属于javascript)
    * ECMA-262标准
   * BOM:浏览器对象模式
    * 存放的是各种浏览器对象
    * 属于浏览器(也不是专属于javascript)
   * DOM:文档对象模式
    * 不是专属于javascript

 

浏览器内置对象的介绍

Window对象:表示的是浏览器窗口,最顶层的对象, window的属性对应于整个窗口 。

 

 

 

 

//ECMAScript中的内容,有80%的内容与java的内容保持一致。
    
    //ECMAScript中与java不一致的内容
    
    //1 ECMAScript中的变量是区别大小写的
//    var Hero;
//    var hero;
    
    //2 ECMAScript中,每一行语句,结尾处的分号,是可有可无的
//    alert("xxxx");
    
    //3 javascript的变量是弱类型的
    
    //在java中,变量在声明时,类型就确定了
//    String str;
//    Int i;
    
    //在javascript中,定义变量,初始化时,类型被确定
//    var str;
    
    //4 ECMAScript与java不一致的举例:全等号和非全等号
    //全等号:值和类型都相等,返回true,否则返回false
    //非全等号:值和类型都不等,返回true,否则返回据ifalse

 

全等号由三个等号(===)表示,非全等号由感叹号加两个等号(!==)表示。只有在无需类型转换运算数相等或不相等的情况下,才返回true。

 

 

 

 

<body>
    <ul id="city">
     <li id="bj" name="beijing">北京</li>
  <li id="tj" name="tianjin">天津</li>
  <li id="nj" name="nanjing">南京</li>
    </ul>
  </body>
  <script type="text/javascript">
       //要求创建<li id="sh" name="shanghai">上海</li>节点,添加到id="city"标签下
      //1 创建<li id="sh" name="shanghai">上海</li>
       //1 创建元素节点<li></li>
       var liElement = document.createElement("li");  //创建元素节点:createElement(标签名)
       
       //2 创建文本节点"上海"
       var text = document.createTextNode("上海");   //创建文本节点:createTextNode(文本内容)
       
       //3 将文本节点,添加到li标签下
       liElement.appendChild(text);
       
       //属性节点,不能创建后添加的!
       //4 利用element对象的设置属性的方法
       liElement.setAttribute("id","sh");
       liElement.setAttribute("name","shanghai");
       
      //2 获取id="city"标签
      var cityElement = document.getElementById("city");
      
      //3 添加
      cityElement.appendChild(liElement);
     
  </script>
</html>

 

 

 var pElement = document.getElementsByTagName("p")[0];  是数组

 

     //面试题:以下哪个描述是错误的?D
//     var a = {};  //定义一个空的对象
//     var b = [];  //定义一个空的数组
//     var c = //;  //定义一个空的正则表达式
//     var d = ();
     

 

 

 //不等价
      var str1 = "";
      var str2 = new String();
      
      alert(typeof str1);  //string
      alert(typeof str2);  //object
      
      //String对象的length属性,获取的是字符个数
      var str = "abcdefg";
      alert(str.length);  //output 7
      
      //判断字符串是否包含指定字符串示例
 
      //定义两个要判断的字符串
      var str = "abcdefg";
      var substr = "abc";
      /*
       * 定义判断字符串是否包含指定字符串的函数
       *  * 第一个参数:要判断的字符串
       *  * 第二个参数:指定的字符串
       */
      function sub(str,substr){
       //将判断的字符串定义成String对象
       var string = new String(str);
       //截取判断的字符串   从起始索引号提取字符串中指定数目的字符。
       var result = string.substr(string.indexOf(substr),substr.length);
       
       if(result==substr){
        alert(string.indexOf(substr));
        return true;
       }else{
        return false;
       }
      }
      
      alert(sub(str,substr));
      
  </script>

0 0
原创粉丝点击