第0讲 内容概述
Javascript有以下三部分组成:
?? ECMAScript (Flash:actionscript, Silverlight)
?? DOM
?? BOM
?
document.getElementById('mydiv').style.left
?
第1讲 JavaScript背景知识
结构(Structure)???????????????? HTML XHTML
表现(Presentation)???????????CSS
行为(Behavior)????????????????? ECMAScript, DOM, BOM
?
第2讲 JavaScript基础
Camel标记法
Pascal标记法
匈牙利标记法
数组:? a
布尔值: b
浮点数: f
函数:????fn
整数:??? i
对象:??? o
正则表达式: re
字符串:??? s
变型:?????? v
?
未定义: Undefined
空:?????? Null
对象:??? Object
?
1. 字符串函数(String):
length属性
charAt(i)
indexOf()
lastIndexOf()????????? 找不到返回-1
?
?
slice, substring, substr
slice支持负数,并且支持数组操作
substring可以倒置序号,负数为0
substr起始位置,长度
?
document.write可以直接写html网页
?
2. 数值型(Number)
?
9e5 科学计数法
toExponential()
?
3. 布尔型 (Boolean)
true,false
typeof(true)
?
数值类型转换为字符串,可以用toString(2,8,16)进行进制转换。
?
boolean
number
string
object
?
4. 数组
var arr = new Array(1,"1",true);
var arr = [1,2,3];
?
join()方法,改变连接数组项的“,”分隔符
split()方法,字符串风格成数组
reverse()方法,数组反序,可以用来进行字符串反转
sort()方法,数组元素排序
push(),pop实现栈的功能
?
var iNumber = Number(prompt("请输入一个数字", ""));
if (isNaN(iNumber)) {
}
?
日期对象
var myDate = new Date();
date1 - date2 毫秒数
?
new Date("month dd,yyyy hh:mm:ss")
new Date("month dd,yyyy")
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);
?
Math Object
ceil() floor(), round()
?
Math.floor(Match.random()*total + firstnumber)
?
Window对象
var win?= window.open(url,"_blank","height=300,width=400,resizable=yes");
?
oWin.close();
oWin.opener
?
if (window.confirm("xxx")) {}
?
document Object
anchors
applets
embeds
forms
images
links
?
Location Object
location.href = url
location.replace(url)? 不可以使用后退
location.reload(true,false)?????? 默认是false
?
Navigator 对象
userAgent属性可以检测浏览器版本及操作系统版本
?
Screen 对象
window.moveTo(0,0);
window.resize(screen.availWidth,screen.availHeight);
?
?
第3讲 CSS基础
?
行内样式? style
内嵌式?? <style></style>
链接式
导入式 @import url(1.css);
?
标记选择器??? <p>
类别选择器
?.class
?
ID选择器
#id
?
p b {}?? b标记嵌套p才有效
?
子选择器??? ul.myList > li > a
属性选择器?? a[title=CSS] {};
?
CSS设置文字效果
(1)文字样式
font-family??? 字体
font-size?????? 字号
color
font-weight??粗细
font-style?????斜体
text-decoration???? 下划线,删除线,顶划线
(2)段落文字
(3)首字放大
?
参见?project CSS基础?? 首字放大.jsp
?
?CSS设置图片效果
(1)图片的边框???????????
参见?project CSS基础?? 图片的边框样式.jsp
(2)图文混排
参见?project CSS基础?? 图文混排.jsp
?
CSS页面背景设置
(1) 设定背景颜色实现页面分块
参见?project CSS基础?? 背景颜色实现页面分块.jsp
(2) 设定背景图片
参见?project CSS基础?? 背景图片.jsp
(3) 设定超链接效果
参见?project CSS基础?? 设定超链接效果.jsp
?
?
第4讲 CSS进阶
?
1. <div>与<span>
?
<div>是段落标记
<span>是行标记
?
2. 盒子模型
content,border,padding和margin四个部分组成
?
浏览器兼容性:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
IE:height+width指content + padding + border
Firefox:content
?
3. 元素的定位
float定位
float:left;
position定位 absolute??? 四个属性:left,rigth,top,bottom
position: absolute;
?
父块采用position时,则子块相对与父块
?
若子块采用position:relative,则父块设置的padding起作用
?
若不希望div大小充满屏幕,自己设置float或width
?
Z-index: 页面垂直管理
?
CSS排版观念
<div id="container">
???? <div id="banner">
???? <div id="content">
?????<div id="links">
???? <div id="footer">
</div>
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?