* 课程回顾:
* js语法
* js的动态函数和匿名函数
* js动态函数 Function new Function();
* 匿名函数:没有名称的函数,起个名称
var add = function(){
};
* js中全局变量和局部变量
* 全部变量:定义<script>标签中的变量,在页面的任意位置上都能拿到。
* 局部变量:定义在方法内部的变量
* js的对象和API
* String对象
* 属性:length长度
* 方法:
* 和HTML相关方法
* bold() 粗体
* fontcolor() 字体颜色
* sup() 上标
* sub() 下标
* 和java中String类似的方法
* charAt() 返回指定位置的字符
* indexof() 返回字符的位置
* substring(start,stop) 截取字符串
* substr(start,length) 截取字符串
* Array数组
* 声明数组
* var arr = [22];
* var arr = new Array(4或者"abc");
* 方法:
* concat() 链接数组或者元素
* pop() 删除最后一个元素,返回
* push() 向末尾添加一个元素,返回长度。
* sort() 排序
* Date对象
* var date = new Date(); 当前时间
* 方法:
* toLocaleString() 显示当地日期格式
* getFullYear() 获取年份
* getMonth() 获取月份(0-11) +1
* getDate() 几号
* getDay() 星期几
* getTime() 毫秒值
* setTime() 根据毫秒值设置时间
* Date.parse(); 可以字符串,返回是毫秒值
* Math数学
* ceil() 上舍入
* floor() 下舍入
* round() 四舍五入
* random() 随机数
* RegExp对象
* new RegExp("")
* var reg = /^表达式$/;(记住)
* reg.test(string);(记住) 如果匹配返回true,如果匹配不成功返回false。
* 全局函数
* eval() 解析字符串,执行js的代码。
* isNaN() 判断是否是非数字值
* parseInt()
* BOM 浏览器对象模型
* winodw 窗口对象
* alert() 提示框
* confirm() 询问框
* setInterval("run()",3000) 每隔3秒执行run方法,返回唯一的id值
* setTimeout("run()",3000); 3秒后执行run方法,返回唯一的id值
* 清除定时器
* clearInterval(id)
* clearTimeout(id)
* open("","","") 弹出新的窗口
* close() 关闭窗口
* navigator 和浏览器版本相关
* 属性
* history 和历史相关
* back() 上一页
* forward() 下一页
* go(1或者-1)
* location 和地址相关
* href="" 获取和设置链接
===============================================================================================================================
* DOM 文档对象模型
* Document Object Model
* 文档:标记型文档 (HTML/XML)
* 对象:封装属性和行为(方法)
* 模型:共性特征的体现
* DOM解析HTML
* 通过DOM的方法,把HTML全部(元素(标签)、文本、属性)都封装成了对象。
<span />,对号就勾上了。
* 鼠标移动的事件
onmousemove
onmouseout
onmouseover
* 鼠标点击事件(*****)
onclick 单击
ondblclick 双击
* 加载和卸载
* onload(*****) 加载
* onunload 卸载
* 获取焦点和失去焦点(*****)
* onfocus 获取焦点
* onblur 失去焦点
* 键盘
* onkeyup 按下抬起
* 改变事件(*****)
* onchange
* 控制表单的提交(*****)
onsubmit
* 作业:
* insertBefore(new,old) 在指定节点之前添加子节点
* 在上海之前添加子节点