CSS与JavaScript复习笔记

1. JavaScript的语法
- 区分大小写
- 弱类型变量
- 每行结尾的分号可有可无
- 括号用于代码块
- 注释的方式与C语言、Java相同
2. 变量
- JavaScript中变量是通过var关键字(variable的缩写)来声明的。
- 首字符必须是字母(大小写均可)、下划线(_)或者美元符号($)。
- 余下的字母可以是下划线、美元符号、任意字母或者数字字符。
- 变量名不能是关键字或者保留字。
3. 数据类型
- 字符串
- 数值
- 布尔值
- 数组
4. 条件语句
- 比较操作符
- 逻辑操作符
- if语句
- switch语句
5. 循环语句
- while语句
- for语句
6. 函数


div与span标记
在使用CSS排版的页面中,<div>与<span>是两个常用的标记,<div>(division)简单而言是一个区块
容器标记,即<div>...</div>之间相当于一个容器,可以容纳段落、标题、表格、图片,乃至章节
、摘要和备注等各种HTML元素。
在一般情况下div与span都是一个块,一个大的容器,当然也有其区别:
div像一个P标记,会自动换行,而span标记不会换行,横向排列

盒子模型:
一个盒子由(由里向外)content、border、padding、margin这四部分组成

元素的定位
float定位
position定位
 *absolute  绝对定位
 *relative  相对定位
z-index空间位置

CSS排版观念
1、将页面用DIV分块

  1. <div id="container">
  2.    <div id="banner"></div>
  3.    <div id="content"></div>
  4.    <div id="links"></div>
  5.    <div id="footer"></div>
  6. </div>

2、设计各个块的位置
--------------------------
|       #container          |
|       #banner              |
|  #content     #links   |
|      #footer                |
|-------------------------
3、用CSS定位
  主要就是运用position、float等来定位
-------------------------------------------------------------------------
DOM模型框架:
文档对象模型DOM(Document Object Module)定义了用户操作文档对象的接口,可以说DOM是
自HTML将网上相关文档连接起来后最伟大的创新,它使得用户对HTML有了空前的访问能力。
DOM模型中的节点
 *元素节点
 *文本节点
 *属性节点
如<a title="css" href="http://www.baidu.com">baidu</a>
其中元素节点为a   属性节点为title="css"  属性节点href="http://www.baidu.com"  文件节点:
baidu

使用DOM:
访问节点
 *getElementsTagName
 *getElementById
父子关系(可以通过某一个元素遍历其它元素.hasChildNodes()-->childNodes)
节点的属性(元素.getAttribute("属性"))
创建新节点
如:var op=document.createElement("p");//新建一个P标签
    var oText=document.createTextNode("这是一个故事");//创建一个文本节点
    oP.appendChild(oText);//将文本节点赋给元素节点,做为其子节点
    document.body.appendChild(oP);//将元素节点赋给body对象
innerHTML
该属性表示某个标记之间的所有内容,包括代码本身
该属性可以读取,也可以写

javascript事件
事件流
 *冒泡型事件
 *捕获型事件(IE浏览器不支持)
事件监听
 *简单的通用方法  如:

  1. <script language="javascript">
  2.   window.onload=function(){
  3.    var oP=document.getElementById("myP");
  4.    oP.onclick=function(){
  5.     alert("我被点击了");
  6.    }
  7.    }
  8.   </script>
  9.   </head>
  10.   <body>
  11.    <div>
  12.     <p id="myP">Click Me</p>
  13.    </div>
  14.   </body>

 *IE的监听函数

  1.  <script language="javascript">
  2.   function fnClick(){
  3.    alert("我被点击了");
  4.    oP.detachEvent("onclick",fnClick);//点击一次后删除监听函数
  5.   }
  6.   var oP
  7.   window.onload=function(){
  8.    oP=document.getElementById("myP");//找到对象
  9.    oP.attachEvent("onclick",fnClick);//添加监听函数
  10.    }
  11.   </script>
  12.   </head>
  13.   <body>
  14.    <div>
  15.     <p id="myP">Click Me</p>
  16.    </div>
  17.   </body>

 *标准DOM事件
事件对象
IE浏览器中事件对象是window对象的一个属性event
如:oP.οnclick=function(){
       var oEvent=window.event;//将一个事件对象赋给一个变量
}
DOM标准中规定event对象必须作为唯一的参数传给事件处理函数
如:Op.οnclick=function(Oevent){
 //......
}
因此为了兼容两种浏览器,通常采用下面的方法
oP.οnclick=function(oEvent){
    if(window.event)oEvent=window.enent;
}
事件类型
对象事件绑定:如:对象.οnclick=函数;
if(window.event)oEvent=window.enent;
if(oEvent.type=="click"){
  //....
}else if(oEvent.type="mouseover"){....}

表格与表单
1、动态控制表格
 *动态添加
  如:<table id="member" ....>...</table>这么一个表格
  js: var oTr=document.getElementById("member").insertRow(2);//获得表格引用并插入一行,行标为2
      var aText=new Array();//新建一个数组,在数组中添加各文本节点
      aText[0]=document.createTextNode("文本数据");
      ....
      for(var i=0;i<aText.length;i++){
  var oTd=oTr.insertCell(i); //为表格添加单元格
  oTd.appendChild(aText[i]);//将文本节点添加到单元格中
      }
  *动态删除
  如:<table id="member" ....>...</table>这么一个表格
  js: var oTable=document.getElementById("member");
      oTable.deleteRow(2);//删除一行,后面的行号自动补齐
      oTable.row[2].deleteCell(1);//删除一个单元格,后面的也自动补齐
2、表单基础
-可以通过document.form集合来引用表单,例如一个name属性为“myForm1”的表单可以用
如下语句来获得:document.forms[”myForm1″],其中HTML部分为:
<form method="post" name="myForm1" action="addInfo.do">
表单元素:
<label for="name">文本</label><input ......>  label给我们带来了友好的提示,我们在书写表单时应
尽量的使用label标记
控制字符个数
 *单行文本框的maxlength属性,而<textarea>的字符个数要通过js来控制输入
 *<textarea ... maxlength=50 οnkeypress="return LessThan(this)"></textarea>
 js: function LessThan(oTestArea){
  //返回文本框字符个数是否符号要求的bollean值
  return oTextArea.value.length<oTextArea.getAttribute("maxlength");
 }
自动选择文本
 *鼠标经过时自动聚焦,并且能够选中默认值以便用户直接删除
 如:<input type="text" name="name" id="name" value="姓名"
         οnmοuseοver="this.focus()" οnfοcus="this.select()">


javascript调试与优化
1、错误与异常
 -拼写错误
 -访问不存在的变量
 -括号不匹配
 -连接错误
 -混淆等号(==)与赋值(=)
2、错误调试

  1. try{
  2.   .....
  3. }catch(exception){
  4.    var sError="";
  5.    for(var i in exception)
  6.       sError+=i+":"exception[i]+"/n";
  7.       alert(sError);
  8. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值