12.3

e.

1.display

         可以控制元素是否显示或者隐藏

         还可以让块标签和行内标签相互转换

2.块标签/行内标签

         块标签:

                   这个标签自己独立占一行,就算没有使用换行符,也会自动换行,像我们的div,li,,…

                   块标签可以设置宽度和高度。

         行内标签:

                   不会独立占一行,要使用换行符才会换到下一行。        

                   a,span,input………

                   行标签不能设置宽度和高度属性        

3.display 三个常用的取值

         none:隐藏该标签

         inline:以行内标签的形式展示该元素

         block:以块标签的形式展示该元素

         inline-block:行内快标签:不是独立占一行,且可以设置宽高

4.float浮动

         float 属性可以让标签飘起来,飘起来之后可以让块标签都占在一行去使用,从而更加方便的网页进行布局操作

         clear:取消浮动
 

f.列表的样式

         只需要记住一个  就是去除列表的默认样式

         设置样式为:list-style-type:none ;即可去除列表默认样式

 

12.4

补充学习:HTML实体

>   :&gt

<       :&lt

空格         &nbsp;-

版权         &copy;

 

1.javascript 是一种由浏览器解释执行的编程语言,运行在js引擎上的(浏览器的一部分)。

整个JavaScript由三个部分组成:

         ECMAScript   JavaScript的语法

         BOM         浏览器对象模型

         DOM                  文档对象模型

 

2.JavaScript的作用

a.验证数据

(就是B/S架构的系统,在提交数据的时候,我们可以在前台将一些没有意义的数据进行验证,防止他提交到服务器中,比如注册页面中的,非空验证,验证邮箱)

         b.他是ajax的核心技术之一

         c.可以用来做和用户的交互动作(DOM)

         d.可以获取浏览器的信息               (BOM)

3.ECMAScript(JavaScript的语法)

         JS是一种弱类型的编程语言

         3.1 在HTML中如何编写JS代码

我们可以在一个叫做script标签里面去编写

推荐将script标签写在body之后

我们可以在一个叫做.js的文件中去编写,然后通过script标签引入这个js文件到当前的项目中。如果script引入了其他的js文件,那么在这个script标签中不能够再编写js代码。

 

3.2 JavaScript中的数据类型

一共有2中数据类型

基本数据类型有6种:

                   字符串(String)、

数字(Number)、

布尔(Boolean)、

对空(Null)(空值有历史遗留的问题,在以前认为null值是Object类型,一直没有修改过来)、

未定义(Undefined)、

js中提供了一个函数可以来获取这个变量是什么类型:typeof();

Symbol(新定义的数据类型,代表独一无二)。

         引用数据类型3种:

                   对象(Object)、数组(Array)、函数(Function)。    

3.3JavaScript申明变量

         因为JavaScript是一种弱类型的编程语言,在定义变量的时候,它自己会根据变量类型来自己自动转换,所以在JavaScript中定义变量,统一使用var进行定义。

        

 

12.5

1、分支语句

         JS中分支和java基本上是一样的,也是有if…switch都有,根据我们的java的经验,

switch很少使用,所以我们只学习if语句。

         如果if条件中不是没有定义的值就会默认为true,如果变量是未定义和空值和0会默认为false

2.运算时应注意的地方:

运算时,java类似:注意:运算时true为1;false为0 参加运算与数值运算。

                                                                 若是以字符串则还是拼接。

         一个字符串和数字相乘则为 NaN :代表是一个非数字。

将字符串转换成数值:var  a = “123asdw”;var  b =”124fgf”

                                     输出:a+b:parseInt(a)+parseInt(b) = 237;

                   (整数字符串)parseInt():在转换字符串的时候从左往右开始转换,遇到不可以转换成数字的字符串立即终止

                   (小数字符串)parseFloat()

3.js中常用的输出方法

         使用window.alert()   弹出警告框

         使用document.write() 方法将内容写到HTML 文档中

         使用innerHTML 写入到HTML元素

         使用console.log() 写入到浏览器的控制台

                                              

4.js中的循环

         for   while   do while

所有的语法都和java一样,也可以使用循环嵌套

使用for循环,输出一个九九乘法表

5.两个关键字

break和continue都是用来控制循环的

        

break:是结束离他最近那整个循环

continue:是结束 离它最近那整个循环的一次循环

 

6.js中的数组

如何定义数组

         1.第一种定义方式

                   var mycars=new Array();

                   var 数组的引用=new Array();

         2.第二种定义方法

                   var myCars = new Array(“”,””,””);

                   var 数组的引用=new Array(“”,””,””);

         3.第三种定义方式

                   var myCars = [“”,””,””];

                   var 数组的引用=[“”,””,””];

如何给数组进行赋值:数组的引用[下标]

 

 

12.6

1.js中数组常见的API

         删除数组的最后一个元素—pop()

         数组的末尾添加新的元素---push()

         删除数组的第一个元素-----shift()

 

直接输出数组的引用是调用其tostring方法,即以字符串的形式输出。

通过push和pop组合,我们可以模拟出先进后出的数据结构:栈。

通过push和shift组合,我们可以模拟出先进先出的数据结构:队列。

例:定义一个数组,向数组中添加五个值,然后分别使用pop遍历,shift遍历

2.函数(方法)

         1.如何定义方法

                   function 方法名(参数。。。){

                            方法体内容

}

         ·1.js中的方法没有返回值类型

         ·2.js中的方法参数不要写类型,直接写参数名

如果调用这个方法,需要有返回值就在方法的后面使用return关键字。

return 可以返回值,同时结束方法的执行

js中方法的使用,大部分是通过实践驱动的形式去进行执行的

 

如果在定义变量的时候没有var,则访问一次后就会变成全局变量。

 

 

12.7

1.js无函数的重载

         但是可以通过js中参数数组来模拟重载

 

 

function add(){
//这个数组里面他封装了调用这个函数所传递的参数
//都会封装到这个arguments数组里面
         //arguments
if(arguments.length==2){
 alert(arguments[0]+arguments[1]);
}
  if(arguments.length==3){
alert(arguments[0]+arguments[1]+arguments[2]);
}
}

 

2.DOM文档对象模型

通过DOM对象,JS可以对页面做任何操作,如下

                   JavaScript能够改变页面中的所有HTML元素

                   JavaScript能够改变页面中的所有HTML属性

JavaScript能够改变页面中的所有CSS样式

JavaScript能够对页面中的所有事件作出反应

3.通过DOM提供的方法,查找页面元素

通常使用下面3中方式来对页面的元素进行查找

                   3.1通过id找到HTML元素

                            document.getElementById(“元素的id属性名)

查找之后,返回值是对应id的HTML远古三

                   3.2 通过标签名找到HTML元素

                            document.getElementsByTagName(“元素的标签名”)

查找之后,返回值是对应标签的一个<数组>!!

                   3.3通过类名找到HTML元素

                            document.getElementsByClassName(“元素的类名”);

查找之后,返回值是对应标签的一个<数组>!!!

4.通过dom来响应事件

         this关键字:代表当前被点击的按钮

         this.innerText:代表当前被点击的按钮的内容

5.DOM操作

         1.添加节点

                   创建文本

                   document.createElement(“节点的名字”);

 

 

12.10

1.DOM操作

         修改节点

                   replaceChild(new ,old);

2.innerHTML,innerText

         他们不属于DOM,他们是浏览器提供的属性,一般大部分的浏览器都兼容上面的2个属性,通过上面的2个属性,可以简化我们的DOM编程。

innerHTML:获取标签和文本

innerText:获取文本,不能获取标签,写入的时候会把便签当成文本写入

 

2个属性可以用来拼接字符串

 

3.js去修改css样式

         语法格式为:

                   document.getElementById(“”).style.property=新样式

         要修改的元素.style.某一个样式属性=新的值

         比如  前背景色

         要修改的属性.style.color = 新的颜色

 

checked属性:

         true:被选中

         false:没有选中

 

4.表单验证

         表单的作用是收集用户填写的数据,然后提交给服务器,在提交给服务器之前,我们最好在前台就对表单的数据进行一下简单的前端验证,不应该将所有的数据交给后台来做,这个增加了后台的压力,也增多了前后台交互的次数,我们尽可能在前台做的事情,尽量在前台完成,虽然前台完成了,后台还是要做一次验证。

 

表单在提交的时候,会触发一个事件,叫做onsubmit

这个事件,决定是否提交给服务器,如果在这事件后面返回为false则不提交,true则提交给服务器。

 

5.appendChild

         以前使用它进行追加节点的操作,这个方法除了追加节点还有一个剪切的特性。

 

12.11

1.下拉列表

                   我们的下拉列表默认情况下只能单选,我们可以添加属性,可以实现多选操作,如何判断下拉列表是否选中,有一个selected属性,如果这个属性值为true,那么代表就选中了哪一个option.     

                   实现多选,在select中追加属性multiple为true ,则就可以实现多选了。

2.数组(多维数组)

         多维数组就是数组里面的元素还是数组。

         一般常见的就是二维数组。

 

         如何定义多维数组

         var  arr = new Array();

                   arr[0] = [“合肥”,”安庆”,”芜湖”,”六安”];

arr[1] = [“北京”,”故宫”,”天安门”,”中关村”];

         多维数组如何取值

        

         arr[0][1]:合肥

         arr[1][2]:天安门