HTML学习——javascript之一

Javascript  :

   我们通常所指的JavaScript 其实是  "ECMAScript"。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。

   这个标准基于Netscape 的JavaScript 和 Microsoft的JScript  而来。现在已成为因特网上最流行的脚本语言被用来改进设计、验证表单、检测浏览器、创建cookies,等等。

  • JavaScript 被设计用来向 HTML 页面添加交互行为。
  • JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。
  • JavaScript 由数行可执行计算机代码组成。
  • JavaScript 通常被直接嵌入 HTML 页面。
  • JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。

     

      1. 脚本的放置:

          放在head 中的脚本,在函数执行前只是已经载入,当函数执行或是触发某些事件的时候脚本才执行。

          放在body 中的脚本,页面加载的时候就会执行。

          也可以将脚本作为外部js文件,使用<script  src="myjavascript.js" ...></script>进行调用。

      2. 可以在 JavaScript 中创建三种消息框:警告框alert、确认框confirm、提示框prompt("文本","默认值") 。

      3. 循环中的特殊代码: break  和 continue 

       break 将会跳出整个循环 ,continue 将会跳过当前的循环值,接着执行循环体。

       4. for。。。in 的使用 : 

         for (变量 in 对象)
           {
             在此执行代码
           }

        5.事件是被javascript 检测到的行为,利用函数进行处理。 常见的事件有onload,onunload,onclick,cosubmit.onmouseover ,onmouserout,onFocus, onBlur ,onChange 等等。

        6. onerror事件 :只要页面中出现脚本错误,就会产生 onerror 事件。处理此事件的函数为 onerror=handleErrfunction handleErr(msg,url,l)其中使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。可以根据获得的错误信息进行相关处理或显示。

    <script type="text/javascript">
    onerror=handleErr
    var txt=""

    function handleErr(msg,url,l)
    {
    txt="本页中存在错误。\n\n"
    txt+="错误:" + msg + "\n"
    txt+="URL: " + url + "\n"
    txt+="行:" + l + "\n\n"
    txt+="点击“确定”继续。\n\n"
    alert(txt)
    return true
    }

    </script>

    7. 特殊字符的添加 ,需要使用 反斜杠 \ , 而且反斜杠还可以用来折行

     

      JavaScript  内置对象:

     作为一种oop语言,javascript 也可以创建对象,而且包含自己内置的对象,主要的内置对象有 string ,Date ,Boolean,Math,Array,RegExp。

      string : 无需创建对象,将已有的字符块作为对象进行处理,主要属性有 length ,主要方法有 big(),small() ,small(),fontsize(),fontColor(),indexof(),repalce(),match()等等。

      Date:   使用new Date()创建对象,Date 对象自动使用当前的日期和时间作为其初始值。

                 主要方法有:gettime(),计算从 1970 /01/01到今天有多少年。

                                  setDullyear(year,month,day), 使用三个参数即可得到准确的时间。其中month 参数要比你想要的月份 减1,其取值范围为0-11。

                                  getday() ,返回的是改天是一周内的第几天,从零开始计数,也就是说周一到话返回为0。

                                  getdate() , 从 Date 对象返回一个月中的某一天 (1 ~ 31).

                                  toUTCString(),将日期按照UTC转换为字符串。 

                                  日期比较:<  >   myDate>today

                                  日期加减: + - : var myDate=new Date()    myDate.setDate(myDate.getDate()+5)

    Array :   创建方式:  var mycars=new Array("Saab","Volvo","BMW") 或者

     var mycars=new Array()
    mycars[0]="Saab"
    mycars[1]="Volvo"
    mycars[2]="BMW

                主要方法:  document.write(array), 即可顺序显示数组中全部内容。

                                contact () ,a.contect(b)可以将a,b两数组合并为一个数组。

                                 join(“.”),数组中的元素以 . 进行连接成为字符串。

                                 sort():数组排序。

     Boolean : 如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!

     Math: Math 对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义。

     

             常数:

      • Math.E          常数        
      • Math.PI         圆周率
      • Math.SQRT2       2 的平方根
      • Math.SQRT1_2   1/2 的平方根
      • Math.LN2          2 的自然对数
      • Math.LN10        10 的自然对数
      • Math.LOG2E      以 2 为底的 e 的对数
      • Math.LOG10E    以 10 为底的 e 的对数

          方法: round() 四舍五入。  random() 产生随机数。  比较大小: max()   min()

     

    RegExp ;正则表达式对象,用于创建一个检索的模式 。创建方式如下: var patt1=new RegExp("e"); 则创建了一个正则表达式对象 e ,可以搜素此模式 (e)的存在。也可以添加多个参数l例如var patt1=new RegExp("e","g")。

        方法: test(str ) ,检索字符串 str中的指定值(RegExp 对象的指定表达式)。若存在返回值是 true否则为 false。

                  exec(str) , 检索后返回 指定值 ,若循环调用的话可以依次显示出 指定值, 若找不到返回为null。 

               compile() ,改变 RegExp。可以修改RegExp,添加或者删除参数。

     

     另外还有一些内置对象包括:

    对象 描述
    Window JavaScript 层级中的顶层对象。Window 对象表示浏览器窗口。每当 <body> 或者 <frameset> 标签出现,Window 对象就会被自动创建。
    Navigator 包含客户端浏览器的信息。
    Screen 包含客户端显示屏的信息。
    History 包含了浏览器窗口访问过的 URL。
    Location 包含了当前URL的信息。

  • posted @ 2009-06-23 16:35  frankself008  阅读(268)  评论(0编辑  收藏  举报