1.3JavaScript基础
1.3.1DOM的相关知识
DOM的含义:Document Object Model,文档对象模型,
文档:指的是标记文档(html ,xml)
対象:可以使用dom里面的相关属性和方法来解析标记性文档.
Dom的组成:核心Dom,Html Dom ,XML Dom.
Dom如何解析html文档:
DOM会根据html的层级结构,在内存中形成一个树形结构,树形结构里面有标记元素和属性文本等元素,
整个html文档对应一个document对象,通过document文档对象, 可以操作html里面得到所有元素。
2.节点的访向:
节点対象. childNodes :获取该节点的所有子节点。
节点対象. parentNode:获取该节点的父节点。
3.荻取文档中的元素:
下面的方法是html dom的方法
根据标记的id属性值获取元素对象: document.getElementById(id属性对应的值);
根据标记的名称获取元素对象: document.getElementsByTagName(标记的名称);
根据标记的name属性值获取元素对象: document. getElmentsByName(name属性对应的值);
1.3.2 JavaScript概述
什么是js:它是基于对象和事件驱动的语言,它应用于客户端。
基于对象:在js里面提供了一些对象,可以直接使用。
面向对象:在java里 面先创建对象,再使用。
事件驱动: js里 面它触发事件,调用函数,实现网页里面的动态效果。
***客户端:浏览器。
javaScript和java的区别(雷锋塔和雷锋) :

  1. javaScript是网景的产品,java是sun公司的产品, 现在oracle.
  2. javaScript的运行只要系统里有浏览器就可以了。java的运行依赖于虚拟机。
  3. javaScript是弱类型语言,java是强类型语言。
    弱类型语言:在js里面,所有的变量都用var定义,比如: var a=10;var b="hello js"强类型语言:在java里面,int a=10; int b="hello java" 错误的写法。
    javaScript的组成: .
  4. EcmaScript:规范了js的基于语法。
  5. Bom: Browser Object model ,浏览器对象模型,操作浏览器。
  6. Dom: Document 0bject model, 文档对象模型,操作文档。
    js作用:它是给网页增加动态效果。
    1.内嵌式:
    在网页里,引入js代码的基本语法: <script type="text/javascript"> js代码</script>
    在上述代码中,type属性是用来指定HTML文档引用的脚本语言类型,当type属性的值为text/Javascript时,表示<script></script>元素中包含的是Javascript脚本。
    2.外链式:
    在网页里,引入外部的js文件的语法: <script type=" text/javascript" src="js文件的url"></script>
    操作步骤: 1.创建-一个js文件,2. 在script标记里面,使用src属性来引入外部的js文件。
    比如:
    <head>
    <title>insert title here</title>
    <script type="text/javaScript" src= " demo01. js"></script>
    </head>
    <body>
    <br/>
    来学习javaScript
    </body>
    3.js里的数据类型:
    Number :数字类型
    String :字符串类型
    Object:对象类型
    null:空类型
    undef ined:未知的类型
    Boolean :布尓类型
    比如:
    var a=10;
    // alert(typeof a);
    var b="hello js";
    // alert(typeof b)
    var c=null;
    // alert(typeof f);
    var d;
    // alert(typeof d)
    var e=true;
    alert(typeof e)
    4.变量
    在js里面定义变量都用var来定义。
    5.运算符

    算术运算符: + - * / 等等
    比较运算符: > < >= <=等等
    逻辑运算符: && ||等等
    赋值运算符: += -=等等
    注意: var a=10;var b="0"; var c=a-b;在进行减法(乘除法)操作时,会把string类型的值,转换为number型。
    6.条件语句:
    if ,if else,if else if else等语句
    其它语句: for语句。switch case语句等等
    比如:
    var a3=10;
    var b3=20;
    if(a3==b3){
    alert("相等的是10");
    }else{
    alert("other---")
    1.3.3 JavaScript的使用
    1.函数的定义和使用
    在js里面定义函数的三种方式:
    (1)创建普通函数
    语法:function add(a,b){
    var sum=a+b;
    return sum;
    }
    (2)创建匿名函数
    语法:var add2=function(a,b){
    var sum=a+b;
    return sum;
    }
    (3)创建动态函数:
    语法:a.定义函数的参数:
    var param=’’a,b’’;
    b.创建函数体:
    var method=”var sum=a+b;return sum;”
    c.动态函数:
    var add =new Function(param,method);
    2.事件处理
    事件:通过触发事件,去调用相关的函数,来实现网页的动态效果。
    如果在网页里面去触发事件?
    在网页里面绑定事件常用的两种方式:
    (1)直接通过事件绑定函数。
    比如:<input type=”button” name=”btn” value=”点我” onclick=”add()” >;” />
    Function add() {alert(“点我啊”);}
    (2) 通过给事件属性赋一个函数
    比如:<input type=”button” name=”bbs” value=”aa” id=”inputID” >;” />
    document.getElementById(“inputID”)onclick=function(){
    alert(“点我了么”);
    }
    常用事件:
    (4)点击事件:onclick
    (5)失去焦点事件:onblur
    (6)获取焦点:onfocuse
    (7)键盘事件:onkeyup onkeydown onkey press
    (8)页面加载事件:onload
    (9)鼠标事件:onmouseout onmouseover onmousemove
    3.常用对象
    A.window对象:
    常用的属性:history,document,navigator,location,screen
    比如:var aa=window.location.href;
    alert(aa);
    常用的方法:
    设置定时器方法:
    Var id1=setInterval(js代码,时间):每隔一段时间循环执行对应的js代码
    Var id2=setTimeout(js代码,时间):每隔一段时间,只执行一次对应的js代码
    消除定时器的方法:
    ClearInterval(id1)
    clearTimeout(id2)
    B.Date对象:
    使用方法和Java差不多
    Var myDate=new Date();
    获取年份:myDate.getFullYear();
    获取月份:myDate.getMonth();
    获取天:myDate.getDay()
    C.String对象
    获取字符串的长度:
    Length
    与HTML相关的方法:
    字体加粗:bold();字体变大:big();
    与Java相似的方法:
    IndexOf(),concat(),substr(),substring()