javascript2008

-----------------------------第一篇 入门篇-------------------------------------
   第一章
  1 javacript的起源;
     是WEB页面中一种脚本编编语言;是一种能用的,夸平台的,基于对象和事件驱动的安全的角本语言;不需要编译,是直接嵌入在HTML页面中,提供用户交互和事件响应的动态网页;
  2 javacript的主要特点;
     解释性:不需编译,是直接在浏览器中运行被解释;
     基于对象的语言:能运用自己的已经创建的对象的方法和属性,来相互作用;
     事件驱动:可以直接对用户的输入做出响应,无需经过WEB服务器;
     夸平台:与操作环境无关,能运用浏览器的PC,并支持JAVACRIPT的浏览器就可以正确的执行;
    安全性:不允许访问本地硬盘,不允许将数据存入服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,可能有效的防数据丢失;
  3 javacript的应用;
    验证用户输入的内容;两次输入的内空不同;
    动画效果;
    窗口的应用;
    文字特效;
  
  4 javacript浏览器对支持;IE6,JAVACRIPT5.6,网景浏览器;

   第二章
   认识HTML文档标记;
   HTML文档的基本结构; <head> <body>两个标记不能嵌套;
   HTML文档中的常用标记;
   1  文字标记:<h1-6></h1-6>
   2  文字格式标记:<font></font> size=1-7,默认3号;
   3  文字样式标记:粗体<b></b>,下划线<u></u>,删除线<s></s>;
   4  段落标记;<p>将一段文字分成两段
      换行标记:<br>
      无序列表标记:<ul>
                   <li>第一项
                   <li>第二项
                </ul>
      有序列表标记:<ol type="a",start="2">
                   <li>a.第一项
                   <li>.第二项
                 </ol>
   5 超链接标记 <a></a>
   6 图象标记:<img scr="" alt="">
   7 表格标记:<table>
                <caption></caption>
                <tr>
                    <th></th>
                </tr>
                <tr>
                    <td></td>
                </tr>
               </table>
   8 框架标记:<frameset>
                    <frame src="">
                    <frame src="">
               </frameset>
              <noframes></noframes>
   9 多媒体标记:<embed src=""></embed>

第三章
  1 <script></script>在中的使用javacript编程步骤;
     <scritp langvage="" src type defer>
     </script>
      可以有放在HTML中的任何位置;
  2 解决浏览器不支持javacript的问题;
  3 使用外部文件;
    <script src="a.js"></script>

----------------------------第二篇 提高篇-------------------------------
  第四章
  1 数据结构:标识符,关键字,常量变量,注释,//单行注释; /* AAA*/多行注释;
    标识符:第一个字符是字母,下划线,或美元符号,
    常量;const
    变量:var a=11;
         var a;
         var b="aaaa";
         var c=true;
         var a=1;b=2;c=3;
        
  2 数据类型
    数字类型:
    这符类型:可以用单引号或双引号括起来;
    特殊数据类型:转义字符:/n
                 未定义值:undefined,表示变量还没有赋值;或赋予了一个不存在的值
                 NaN数字类型,非数字,序发生计算错误时,生产一个没有意义的数字,此时JAVACRIPT会返回一个NaN;
                 空值(NULL),试图引有一个没有定义的变量时,会返回NULL;
  3 运算符
    算术运算符:   +-*/  ++  --
    比较运算符:   < > <= >= == ===  !=  !==
    逻辑运算符:   !  &&  ||
    赋值运算符:   =  +=  -= *=  /=  %=
    NEW 运算符来建一个对象; var mystring=new String("aBcD");
  4 表达式
  5 数据类型的转换;
   字符转换为数字,为相应的数字,若是基它字符,则为 NaN
    将字符转换为小写,
    <script language="javascript">
       var mystring=new String("aBcD");
       var lower=mystirng.toLowerCase();
       alert(lower);
    </script>

第五章
  条件控制语句;
    <script language="javacript">
     function chkingput(form)
     {
        if(form.username.value="")
          {
            alert("null");
            form.username.focus();
            return(false);
          }
         if(form.userpwd.value="")
          {
            alert("null");
            form.userpwd.focus();
            return(false);
          }
        return(ture);
      }
     
  if()
   else if()
   else if()
    else

  switch()
    {
      case aa:
           ddd;
           break;
     case bb:
           ddd;
           break;
     default:
           ddd;
           break;
    }
  循环控制语句;
  对象访问语句;

第6章
 1 String  对象的基础与应用
 2 Arraly  对象的基础与应用
 3 Math    对象的基础与应用
 4 Boolean 对象的基础与应用
 5 Number  对象的基础与应用

javacript内置对象

1 javacript内置对象:String, Array, Date,Math, Bollean, Number
  是动态对象,需实例化后才能引用对象的方法和属性;

2 String属性:length,constructor ,prototype
  length
  constructor 当前对象函数的引用; if(str.constructor==String)
3 Array,
4 Date属性: constructor,prototype
5 Math
6 Number

7 章 正则表达式 RegExp,用时,要实例化一个对象;
  基础 var result=reg.test(str);  //f t
  语法
  RegExp属性,方法及应用;
   var re=new RegExg("");
       re.exec();
       re.test();
   var s="aaa";
       s.search(re);
       s.replace();
       s.split();

var str=new String("abc"); 
 str.prototype.name=12;
str.match("b");
str.replace(/b/,"B");
str.slice(2);
str.split(" ");str[0];
var ay=new Array();
var ay2=new Array(3);
var ay3=new Array(1,2,3);
ay3.reverse();
ay3.sort();
ay3.toString();
ay3.join("#");
var dt=new Date();
var dt2=new Date(2008.9.12);
dt.getDate();
document.write(Date());
dt.toString();
Math.random();
var bl=new Boolean();
var nb=new Number(10);
var reg=/^ming/;
reg.test(str);

8 章 涵数;
   1 javascript涵数的定义;
        位于<HEAD></HEAD> <SCRIPT></SCRIPT>之间;
   2 javascript调用;<BODY> <onClick="test();> <a href="javascript:test();">test</a>
   3 javascript变量的作用域;
   4 javascript返回值;
   5 涵数的特性:arguments
   javascript 内置对象;转换涵数;
  
9 章 异常处理;
  1 IE浏览器内建的错误报告;
  2 异常处理; onerror,try---catch---finally,语法异常,运行时异常,逻辑异常;
  3 onerror触发事件处理异常;throw new Error("");
                            throw new TypeError("");
                            alert("");
                            document.write("");
                            throw();
                             
  4 try---catch使作语句处理异常;
  5 alert()使用语句进行调试;
  6 write()使用调试;
  7 出自定义异常消息进行调试

------------------------第3谝 javascript文档对象------------------------------------
10 章 事件处理
   1 事件处理的概念;<body onLoad(="alert('aa') onunLoad="alert('a')"> onClick="softs=prompt('aa'),"","");
   2 事件处理程序的调用;
     if(window.even.keyCode==97)
        {
           location.reload();//按A刷新;
        }
     window.resizeTo(500,500);
     document.body.onresize=fastness;
     document.body.onload=fastness;
   3 标键盘事件的应用;window.even
   4 页面相关的事件的应用;  onLoad,onunLoad,onClick,onresize
   5 表单相关事件的应用; 焦点事件:onfocus,失去焦点事件:onblur,失支焦点修改事件:onchange,onsubmit,onreset,window.confirm("");
   6 编辑事件的应用;
   7 滚动字莫事件; <marquee behavio="al" scrollamount="1" direction="up" onbounce="pp()">
                   onstart();
                   oncut=false;
                   onbeforepaste="return clearup()">
 
11 章 窗口对象 window 对象(窗口对象)
   
   1 window 对象的介绍;
     属性:
      document
      frames
      location
      name
      status
      defaultstatus;
      top
      parent
      opener
      close
      self
      screen
      navigator
    方法:
         alert()
         confirm();
         prompt();
         open();
         close();
         focus();
        
   
   2 javascript中对话框的使用;
       1 警告对话框 window.alert("");
       2 确认对话框 window.confirm();
       3 可输入提示对话框 window.prompt();
   3 窗口的打开和关闭;
        1 window wr=window.open(url,windowname[,location]);
                    window.open("bok.aspx",bokinfo","width=500,height=300");
        2 window.opener.location.reload();
          window.close();

   4 控制窗口技术及应用;
        1 monveTo(300,300);
        2 resizeTo(300,300);
        3 screen
        4 window.setTimeout('window.close()','5000');
        5 window.showModalDialog("","","");

12 章 窗体对象
      1 表单,表单元素基础,window,document,form, document.GetElementByID("");
      2 在中获取表单与表单元素的引用;
      3 窗体对象的属性,方法,事件;
        
      4 表单元素的属性,方法,事件,
         document.form.reset(); document.form.submit();
      5 表单中的文本框的应用
      6 表单中复选框的应用;
      7 表单中单选按钮的应用;
      8 表单中按钮的应用;
      9 表单中密码框的应用;不提交表单,检测密码是否相同,
      <input name="pwd" typ="password",class=web" id"pwd" onBlur="if(this.value!=this.form.pwd.value) alert('aa');" size="18">
    
13 章 文档对象
      1 document 对象;
          属性:
             document.alinkColor="000000";  链接获得点时的显示的色;
             document.linkColor="green"  没单击的链接色;
             document.vlinkColor="#00CCFF"  单击过的链接色;
             document.title="";
             document.url;
             document.write();
             动态添加文本框:
             var txt=document.createElement("input");
                 txt.type="text";
                 txt.value="aa";
                 document.form1.appendChild(txt);
            setColor
          方法:
      2 属性及应用;
      3 方法及应用;
      4 链接对象属性及应用;
      5 BODY对象属性及应用;
          document.body.topMargin=23;
          td1.noWrap=true;  单元格可换行;
          onMouseMove='move(2) onMouseOut='move(1)'
      6 anchors 数组属性及应用;
      7 all数组属性及应用; document.all.


14 章 框架
      1 框架的创建;
         frame  iframe(内置框架)
      2 标签;
      3 标签;
      4 内置框架的创建;
      5 框架的嵌套
      6 框架的引用;
      7 框架的命名;
      8 框架的应用;  
         动态创建框架:
        var ifm=document.createElement('iframe');
            ifm.scr="";
            document.body.appendChild(iframe);

           parent.location.href="";
           self.location.href="";
           window.location.href="";
           window.openner.location="";
       设置框架透明:allowtransparency;

15 章 select ,option
      new select();
       属性:
          length;
          multiple;
          name;
          options
          selectedindex;
          disabled;
          form;
          type;
          size;
          value;

       方法:
           blur();
           add();
           focus();
           remove();
      new option();
  <select nultiple="false" name="myselect" size="2">
    <option value="1">1</option>
    <option value="1">1</option>
  </select>

16  章 层
     1 层的简介;网页中的块级元素,层中可以包括任休何HTML代码,分块控制网页内容的方法;层的相对位置;
        分为:CSS层,使用DIV与SPAN定位页面内容;
             NETSCAPE层:使用LAYER与ILAYER标签定位页面内容;
        默认使用CSS层;
     2 <div>标签语法,属性的应用;
         <div align="center" class="s" style="a"> </div>
        属性:
            align 水平对齐方式,
            id;
            class;
            style;设置对象的内嵌样式;它又有属性:width,color,height;
            postion,定位;static,absolute relative;
            display;是示显示;divid.style.display='block; 显示层;
                             divid.style.display='none';隐藏层;

        SPAN:内行元素;前后不换行,没有结构的意义;是应用样式;常用来做文字特效;
        DIV用来布局页面;
     3 <ifrmae>标签语法,属性及应用;浮动标签;浮动框架;
     4 <layer>标签和<ilayer>标签语法,属性及使用;


17  章 图象对象
   
     1 图像对象;<img border='1' height='1' hspace='1' name='1' scr="",vspace='1' width='20' alt='11'>
      
      属性:border,height;
  
      方法:onload(),onAbord(),onError();onClick();onMouseOver(),onMouseOut();

     2 应用; document.images[imgname];document.images[0]
             innerHTML()
        <img src="" style="filter:alpha(opacity=20)" onMouseOver="makevisible(this,0)" onMouseOut="makeout(this,1)">
 
     3 典型应用--随机显示广告;Filter:revealtrans(duration="",transition=8);

18  dom对象
     1 DOM对象的概述;
         document;
         Object;
         model;
        
     2 DOM对象的级别;html,head,title,body
     3 层次; getElementById();
     4 节点属性;
           parentNode;firstChild,lastChild,previousSibling,nextSibling
     5 节点方法;
        appendChild()
        closeNode();
        hasChildNode();
        insertBefore();
        removeChild();
        var b=document.createElement("b");
        var txt=document.createTextNode("aa");
            b.appendChild(txt);
        document.body.appendChild(b);
     
19 event 对象
     1 引用; 代表事件状态,键盘状态,鼠标按钮状态,鼠标位置;

     2 属性;
         target
         type
         n/a*
     3 IE中EVENT的属性;它做为WINDOW对象属性访问;
         altKey;
         altLeft
         bookmarks
         button:0,1,2,3,4,5,6,7
         keyCode:
 
         window.event.button==2;
         document.onmousedown;       

      if(window.event.altKey)   //ctlKey,shiftKey,altLeft,ctrLeft,shiftLeft,
         alert('alt is down');

     4 IE中EVENT的典型应用; 

     window.event.x;
     window.event.y;
     window.event.returnValue=false; 设置或获取事件的返回值;


20 样式表和样式对象
   1 style 元素对象的样式标签属性和样式属性;
     document.GetElementById('AA').style.color="red";

   2 styleSheet元素对象的滤镜属性;
   3 style元素对象的方法;
   4 style下拉导航条;
   5 styleSheet元素对象及使用;


21 表对象
   table,tableRow,tableCell
   table属性
        cellPadding,cellSpacing,borderColor,bgColor
        方法;
        应用;
   tableRow属性  innerRow,deleteRow();
        方法;
        应用;
   tableCell属性  innerCell
        方法; tr.insertCell(1);
              tb.rows.insertCell(2); deleteCell(0);rows.cells.innertText=""; var o=parseInt(trow);parseInt(tcor);
        应用;


22 主体文本对象
    1 <font>标记对象的属性和应用;
    2 <hr>标记对象的属性和应用;
    3 <h1> <h6>标记对象的属性和应用;
    4 <marquee>标记对象的属性和应用;

23 cookie
    1 概述;
       name,expire,path,domain,secure, 保存登录状态,跟踪用户行为,创建购物车;民意测试,
      
    2 在网页中使用COOKIE保存用户状态;
    3 在服务器上和客户上传递流程;
    4 限制COOKIE的过期时间;
    5 限制COOKIE在特定的域与路径访问;
      if(documetn.cookie.length!=0)
          alert("页面以被加载过");
    6 COOkIE

24 文件处理,页面打印
   1 FileSystemObject对象的基础与应用;
      fso=new ActioveXObject("Scripting.FileObject");
      fso.GetAbsolutePathName("d:..");  d:word,返回当前路径的上一级目录;
      fso.GetAbsolutePathName("nn");
   2 Drive对象的基础与应用;
   3 File对象的基础与应用;
   4 Folder对象的基础与应用;
   5 页面打印相关知识; WebBrowser组件打印的execWB();
      WebBrowser.ExecWB(1,1)
      WebBrowser.ExecWB(7,1);打印预
      WebBrowser.ExecWB(6,1);打印

    <a href="#" onClick="parent.contentFrame.focus();window.print();">打印框架里的内容;
    <thead style="display:table-header-group;font-weight:bold">  分页打印,每页有页眉;

25 嵌入式对象
    1 object标记的介绍;
     <object type="application/x-shockwave-flash" id="f1">
        <param name="paly" value="false">
     </object>
    2 MIME类型的介绍;文件类型;
    3 JAVA APPLET对象的应用;
       <applet code="test.class" width="111" height="111">
       </applet>
    4 ActiveX控件的应用;组件对象模型
    5 flash的应用;
      <embed src="mrsoft.swf width=20">
      </embed>


26 javascript 与XML技术的结合
    1 创建XML文档;
         xml;序言;
         文档元素;
        
    2 通过XSLT转换XML;
    3 应用数据技术转换XML文档;
    4 应用CSS转换XML
    5 DOM 与XML
        var xmldoc=new ActiveXObject("misrosoft.XMLDOM");
            xmldoc.load("a.xml");
        var rootElement=xmldoc.documentElement;
        alert(rootElement.nodeName);
    6 Ajax与 xml
   
      div.innerHtml.text=display.text;

27 javascript 安全
   1 同源策略;
   2 IE安全区域;
   3 javascript代码安全;
        禁止网页另存为:
        <body>
        <noscript>iframe src=""></iframe></onscript>在BODY里加入:
        禁止复制网页内容:
        <body onselectstart="return false">

   4 javascript加密;加密工具: Script Encode
       screnc c:\index.htm c:index.html

原文地址:https://www.cnblogs.com/csj007523/p/1306542.html