教学目标 | 掌握JS中的BOM对象 掌握JS中的常用的事件 掌握JS中的常用DOM操作 了解JS中的内置对象 |
教学方法 | 案例驱动法 |
CSS:* CSS的概述:层叠样式表.* 修饰HTML的页面.使页面与样式分离.* CSS的语法:* 选择器{属性名:属性值;属性名:属性值;...}* CSS的引入方式:* 行内样式:在html元素上使用style属性设置* 内部样式:在html中使用<style></style>进行设置* 外部样式:定义一个css文件,在html中引入该文件.<link href=”” type=”” rel=””/>* CSS的选择器:(****)* 元素选择器:* ID选择器:* 类选择器:* 后代选择器:* 子元素选择器:* CSS的样式:* 文本* 背景* 字体* 列表* CSS的盒子模型:* 内边距:padding* 边框:border* 外边距:margin* CSS的悬浮和定位:* 悬浮:float属性设置悬浮.* 清除悬浮:clear属性清除.* 定位:position属性设置定位.* 使用left和top属性控制位置.* display属性:控制元素的显示方式:* block--显示的, none--隐藏的,inline--显示到一行.JS:* JS的概述:JavaScript运行在浏览器端脚本语言.* JS的历史:由网景公司研发的.由ECMA组织统一标准:ECMAScript.* JS的组成:ECMAScript,BOM,DOM.* JS的语法:* JS的变量声明:* JS的数据类型:* 原始类型:undefined,boolean,string,number,null* 引用类型:* JS的运算符:* 与java中基本一致.有一个 === 类型与值都相同的情况下才会为true.* JS的语句:* 与Java中的语句一致.* 简单的表单校验:* 正则的校验:使用String的match方法和正则中的test方法.
<script>
window.onload = function(){
// 设置定时:
window.setInterval("changeImg()",5000);
}
var i = 1;
function changeImg(){
i++;
// 获得图片的控制权:
if(i > 3){
i=1;
}
var img1 = document.getElementById("img1");
img1.src="../img/"+i+".jpg";
}
</script>
* display* block:显示元素:* none:隐藏元素:
var time;
window.onload = function(){
time = window.setInterval("show()",5000);
}
// 显示广告的方法
function show(){
// 获得广告的div元素:
var adDiv = document.getElementById("adDiv");
adDiv.style.display = "block";
window.clearInterval(time);
time = window.setInterval("hide()",5000);
}
// 隐藏广告的方法:
function hide(){
// 获得广告的div元素:
var adDiv = document.getElementById("adDiv");
adDiv.style.display="none";
window.clearInterval(time);
}
* document.getElementById(“”).innerHTML=”HTML的代码”;* document.write(“”);
* onfocus :获得焦点.* onblur :失去焦点.* onsubmit :提交的时候.
function tips(id,content){
document.getElementById(id+"Span").innerHTML = "<font color='red'>"+content+"</font>";
}
function checkForm(){
// 判断用户名不能为空:
var username = document.getElementById("username").value;
if(username == ""){
document.getElementById("usernameSpan").innerHTML = "<font color='red'>用户名不能为空!</font>";
return false;
}
var password = document.getElementById("password").value;
if(password == ""){
document.getElementById("passwordSpan").innerHTML = "<font color='red'>密码不能为空!</font>";
return false;
}
}
* onload :* onclick :* onsubmit :* onfocus :* onblur :* onchange :下拉列表改变事件.* ondblclick:双击某个元素的事件.键盘操作事件:* onkeydown :* onkeyup :* onkeypress:鼠标操作事件:* onmousemove:* onmouseout:* onmouseover:* onmousedown* onmouseup
* 获得到控制的表格元素:* var tab1 = document.getElementById(“tab1”);* var len = tab1.rows.length;
function changeColor(){
// 获得要操作的对象的控制权:
var tab1 = document.getElementById("tab1");
// 获得表格的所有的行数:
var count = tab1.rows.length;
// 遍历每行:
for(var i = 0;i<count;i++){
if(i % 2 == 0){
// 偶数行
tab1.rows.style.backgroundColor = "#00FF00";
}else{
// 奇数行
tab1.rows.style.backgroundColor = "#00FFFF";
}
}
}
function changeColor(){// 获得操作的表格的控制权:var tab1 = document.getElementById("tab1");// 获得tbody中的所有的行.var len = tab1.tBodies[0].rows.length;for(var i = 0;i< len ;i++){if(i % 2 == 0){tab1.tBodies[0].rows.style.backgroundColor = "green";}else{tab1.tBodies[0].rows.style.backgroundColor = "gold";}}}
function checkAll(){
// 获得上面的复选框
var selectAll = document.getElementById("selectAll");
// 判断这个复选框是否被选中.
var ids = document.getElementsByName("ids");
if(selectAll.checked == true){
// 上面复选框被选中:获得下面所有的复选框,修改checked属性
for(var i = 0 ;i<ids.length;i++){
ids.checked = true;
}
}else{
// 上面复选框没有被选中:获得下面所有的复选框,修改checked属性
for(var i = 0 ;i<ids.length;i++){
ids.checked = false;
}
}
}
Ø 什么是DOMDOM:Document Object Model:文档对象模型.将一个HTML的文档加载到内存形成一个树形结构,从而操作树形结构就可以改变HTML的样子.Ø DOM的使用:知道document,element,attribute中的属性和方法
Ø 获得元素:* document.getElementById(); -- 通过ID获得元素.* document.getElementsByName(); -- 通过name属性获得元素.* document.getElementsByTagName(); -- 通过标签名获得元素.Ø 创建元素:* document.createElement(); -- 创建元素* document.createTextNode(); -- 创建文本Ø 添加节点:* element.appendChild(); -- 在最后添加一个节点.* element.insertBefore(); -- 在某个元素之前插入.Ø 删除节点:* element.removeChild(); -- 删除元素
function addElement(){var city = document.getElementById("city");// 创建一个元素:var liEl = document.createElement("li");// 创建一个文本节点:var text = document.createTextNode("深圳");// 添加子节点:liEl.appendChild(text);city.appendChild(liEl);}
下拉的列表的改变的事件.onchange.
创建元素:添加元素:
// 定义数组:二维数组:
var arrs = new Array(5);
arrs[0] = new Array("杭州市","绍兴市","温州市","义乌市","嘉兴市");
arrs[1] = new Array("南京市","苏州市","扬州市","无锡市");
arrs[2] = new Array("武汉市","襄阳市","荆州市","宜昌市","恩施");
arrs[3] = new Array("石家庄市","唐山市","保定市","邢台市","廊坊市");
arrs[4] = new Array("长春市","吉林市","四平市","延边市");
function changeCity(value){
// 获得到选中的省份的信息.
var city = document.getElementById("city");
// 清除第二个列表中的内容:
for(var i=city.options.length;i>0;i--){
city.options = null;
}
// city.options.length = 0;
// alert(value);
for(var i= 0 ;i< arrs.length;i++){
if(value == i){
// 获得所有的市的信息.
for(var j=0;j<arrs.length;j++){
// alert(arrs[j]);
// 创建元素:
var opEl = document.createElement("option");// <option></option>
// 创建文本节点:
var textNode = document.createTextNode(arrs[j]);
// 将文本的内容添加到option元素中.
opEl.appendChild(textNode);
// 将option的元素添加到第二个列表中.
city.appendChild(opEl);
}
}
}
}
Ø String对象:* charAt();* indexOf();* lastIndexOf();* split();* replace();* substring();* substr();
* parseInt();* parseInt(“11”);* parseFloat();* parseFloat(“32.09”);* 编码和解码的方法:// 解码* decodeURI();* decodeURIComponent();// 编码* encodeURI();* encodeURIComponent();eval函数:* 将一段内容当成是JS的代码执行.//var sss = “alert(‘aaaa’)”;//eval(sss);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |