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分块
- <div id="container">
- <div id="banner"></div>
- <div id="content"></div>
- <div id="links"></div>
- <div id="footer"></div>
- </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浏览器不支持)
事件监听
*简单的通用方法 如:
- <script language="javascript">
- window.onload=function(){
- var oP=document.getElementById("myP");
- oP.onclick=function(){
- alert("我被点击了");
- }
- }
- </script>
- </head>
- <body>
- <div>
- <p id="myP">Click Me</p>
- </div>
- </body>
*IE的监听函数
- <script language="javascript">
- function fnClick(){
- alert("我被点击了");
- oP.detachEvent("onclick",fnClick);//点击一次后删除监听函数
- }
- var oP
- window.onload=function(){
- oP=document.getElementById("myP");//找到对象
- oP.attachEvent("onclick",fnClick);//添加监听函数
- }
- </script>
- </head>
- <body>
- <div>
- <p id="myP">Click Me</p>
- </div>
- </body>
*标准DOM事件
事件对象
IE浏览器中事件对象是window对象的一个属性event
如:oP.onclick=function(){
var oEvent=window.event;//将一个事件对象赋给一个变量
}
DOM标准中规定event对象必须作为唯一的参数传给事件处理函数
如:Op.onclick=function(Oevent){
//......
}
因此为了兼容两种浏览器,通常采用下面的方法
oP.onclick=function(oEvent){
if(window.event)oEvent=window.enent;
}
事件类型
对象事件绑定:如:对象.onclick=函数;
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 onkeypress="return LessThan(this)"></textarea>
js: function LessThan(oTestArea){
//返回文本框字符个数是否符号要求的bollean值
return oTextArea.value.length<oTextArea.getAttribute("maxlength");
}
自动选择文本
*鼠标经过时自动聚焦,并且能够选中默认值以便用户直接删除
如:<input type="text" name="name" id="name" value="姓名"
onmouseover="this.focus()" onfocus="this.select()">
javascript调试与优化
1、错误与异常
-拼写错误
-访问不存在的变量
-括号不匹配
-连接错误
-混淆等号(==)与赋值(=)
2、错误调试
- try{
- .....
- }catch(exception){
- var sError="";
- for(var i in exception)
- sError+=i+":"exception[i]+"\n";
- alert(sError);
- }
分享到:
相关推荐
这些复习笔记将帮助你巩固HTML、CSS和JavaScript的基础知识,并通过实践练习加深理解。通过记事本打开查看源码,你可以直接查看和编辑代码,实践是学习的最佳方式。同时,结合标签中的"html css javasc",这些笔记将...
...它使用一系列标签来描述页面上的各个元素,如标题、段落、链接、图像等。在本笔记中,你将深入理解HTML的基本语法,如何创建文档结构,以及...无论你是初学者还是寻求复习的开发者,这份笔记都将是宝贵的参考资料。
通过复习这些笔记,你可以加深理解,检查自己在某个知识点上的掌握程度,同时也可以发现可能的盲点,进行查漏补缺。 在实际工作中,前端开发者需要不断跟进最新的技术趋势,例如响应式设计、Web组件、Service ...
HTML+CSS+JavaScript教程学习笔记.zip 是一个为前端开发初学者和希望提升技能的开发者准备的详尽学习资源。该资源包含从基础到高级的知识点笔记,以及实际项目代码示例,旨在帮助学习者逐步掌握Web前端开发的必备...
### JavaScript复习笔记 #### 一、JavaScript的历史与起源 - **Mosaic浏览器**:作为互联网历史上首个广泛使用和支持显示图片的浏览器,Mosaic在1993年的出现标志着图形界面时代的开始,它对于互联网的发展起到了...
本资源为【HTML、CSS、JS学习笔记.zip】,是一套详尽的Web开发基础技术学习资料。它涵盖了HTML、CSS和JavaScript的基础知识,通过丰富的...这份学习笔记适合初学者作为入门教程,也可供有一定基础的开发者复习和提高。
【JAVA Web复习笔记】 在JAVA Web开发中,我们首先要理解几个关键的概念。Web技术主要分为两种架构模式:C/S(客户端/服务器端)和B/S(浏览器/服务器)。C/S架构通常涉及到专用的客户端应用程序与服务器进行交互,...
本资源【html+css+js学习笔记.zip】是一个全面的前端开发学习资料包,旨在帮助初学者从零开始掌握HTML、CSS和JavaScript的基础知识。通过详尽的代码实例和知识点解释,学习者可以逐步搭建起坚实的Web开发基础。HTML...
《2021 Web技术期末复习笔记:山东大学深度解析》 在当今信息化社会,Web技术作为互联网的基础,其重要性不言而喻。对于山东大学的学生而言,掌握扎实的Web技术知识是至关重要的,尤其是在面对期末考试时。这份...
5. HTML与CSS的交互:JavaScript如何与HTML和CSS结合,事件处理,动态样式修改。 6. 工具和最佳实践:文本编辑器,浏览器开发者工具,版本控制,代码规范,预处理器(如Sass和Less)。 通过深入学习和理解这些知识...
在"JavaScript入门课件与笔记"中,你可以找到一系列帮助初学者掌握这门语言的资源。这些课件可能包含了从基础语法到高级特性的详细讲解,旨在帮助“小白”逐步建立起对JavaScript的理解。 1. **基础语法**:...
对于编程学习来说,笔记不仅可以帮助回顾和复习,还可以作为解决问题的参考资料。整理笔记的过程也是对知识的再次消化和提炼,有助于深化理解和应用。 在"0608笔记"这个文件中,很可能是包含了传智播客PHP基础视频...
本资源【html_css学习经验笔记.zip】是一套详尽的HTML、CSS及JavaScript学习资料合集,专为前端开发学习者设计。该压缩包内含222个精心整理的文档和项目源码,覆盖了从基础到进阶的知识点,旨在帮助学习者系统地掌握...
这部分内容对于初学者理解JavaScript的核心概念至关重要,同时对于有经验的开发者来说,也是一个很好的复习和查阅资料。 在JavaScript开发中,模块化是一个重要的实践,它可以将大型项目分解为可管理和可重用的小...
总的来说,这份笔记是学习和复习HTML与CSS基础的宝贵资源,适合初学者和有一定经验的开发者回顾和提升。通过深入理解并实践其中的知识点,你可以更好地掌握网页制作的核心技能,为网页设计和开发打下坚实基础。
JavaScript是一种广泛用于网页和互联网应用的脚本语言,与HTML和CSS一起构成了网页开发的三大核心技术。这篇笔记将带你逐步探索JavaScript的世界。 一、基础概念 1. JavaScript的历史:由Netscape公司的Brendan ...
本思维导图涵盖HTML、CSS所需掌握的主要应用知识,及JavaScript基础语法,是本人2020年暑假学习笔记,总计35618字。体系清晰,逻辑分明,适合已学习人群对基础知识的复习,初学者也可以以此为基础进行自己的知识体系...
- 浏览器如Edge、Chrome、Firefox等,主要解析HTML、CSS和JavaScript。 - 查看网页源代码,可以右键选择“查看源代码”或“检查”(查看元素)。 4. **开发工具** - Visual Studio是微软提供的集成开发环境,有...
web前端的大作业,目前整个项目都只基于纯纯三件套的技术做的是个人网站,主要功能包括简陋的图库功能+写个人笔记功能+树洞功能(写点小日记)+代办事项功能目前前端部分还没开发完,考虑到快要交作业了,打算先把...
**雅利安笔记(AryaNotes)**是一款专为学习和记录HTML、CSS及JavaScript知识而设计的笔记制作应用程序。这款工具旨在帮助用户高效地整理、存储和检索与前端开发相关的重要信息,无论你是初学者还是经验丰富的开发者,...