目录:
    1.2017-12-24(第一天Web项目):
    2.2017-12-25(第二天表格):
    3.2017-12-25(第二天框架及表单):
    4.2017-12-26(第三天CSS语言):
    5.2017-12-28(DIV+CSS):
    6.2017-12-29(JavaScript):
    7.jQuery:
    8.表单验证+正则表达式+BootStrap:
    9.Web杂碎知识总结:
    10.Web前端(对象+属性+事件)总结:

-------------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》2017-12-24(第一天Web项目):

1.飞秋(局域网通信软件)---需要关闭防火墙---在控制面板---系统和安全
2.DeskTopShare(屏幕共享)
3.Hbuilder(代码编辑器)

专业删除软件方法---(控制面板)中添加和删除软件(为了删除注册信息,防止卸载后可以重新安装)

买一台阿里云服务器(一个月9.9)
小项目:
        全网最强翻译系统;

<!DOCUMENT HTML>
<html>
    <head>
        <title>网页名称</title>
        <meta charset="utf-8"/>
        <meta name="keywords" content="搜索关键词"/>
        <meta name="description" content="超链接的描述信息"/>
    </head>
    <body bgcolor="背景颜色" background="背景图像路径" link="默认链接颜色" alink="正在单击时链接颜色" vlink="访问过的链接颜色" text="页面文字颜色">
        <p>
            <!--有序列表嵌套-->
            <ol type="A/a/i/I/1" start="列表的起始点(默认为1)">
                <li type="1/A/a/I/i" start="number(开始计数的数值)">项目一
                    <ul>    <!--嵌套无序列表-->
                        <li>项目1</li>
                        <li>项目2</li>
                        <li>项目3</li>
                    </ul>
                </li>
                <li>项目二
                    <ol>    <!--嵌套有序列表-->
                        <li>项目1</li>
                        <li>项目2</li>
                        <li>项目3</li>
                    </ol>
                </li>
            </ol>
        </p>
        <p>
            <!--无序列表-->
            <ul type="disc(实心圆)/circle(空心圆)/square(实心方块)">
                <li>项目一</li>
                <li>项目二</li>
                <li>项目三</li>
            </ul>
        </p>
        <h1 align="right/center/left"><a href="标题的链接地址" target="目标窗口位置">标题内容1(链接文本或图像)</a></h1>
        <h2 align="right/center/left"><a href="标题的链接地址" target="目标窗口位置">标题内容2(链接文本或图像)</a></h1>
        <h3 align="right/center/left"><a href="标题的链接地址" target="目标窗口位置">标题内容3(链接文本或图像)</a></h3>
        <h4 align="right/center/left"><a href="标题的链接地址" target="目标窗口位置">标题内容4(链接文本或图像)</a></h4>
        <h5 align="right/center/left"><a href="标题的链接地址" target="目标窗口位置">标题内容5(链接文本或图像)</a></h5>
        <h6 align="right/center/left"><a href="标题的链接地址" target="目标窗口位置">标题内容6(链接文本或图像)</a></h6>
        <p style="width:  px;margin:  px auto;">
            段落内容
        </p>
        <p align="left/right/center/justify(段落对其方式)" style="">
            段落内容
            <img src="top/bottom/middle/left/right(默认为bottom)" width="px/%(图像宽度)" height="px/%(图像高度)" border="px(边框)" hspace="px(图像左右侧空白)" vspace="px(图像上下侧空白)"/>
            <font color="字体颜色" face="字体类型-宋体" size="(字体大小1~7默认为3,+2是3+2=5)">段落内容</font>
            <b><i><big>段落内容</big></i></b><!--粗体,斜体,大号-->
            <b><i><small>段落内容</small></i></b><!--粗体,斜体,小号-->
            <br /><!--换行标签-->
            段落内容
        </p>
        <hr align="center/left/right" size="px(高度)" width="px/%(宽度)" color="颜色的表示方法" noshade="noshade(不出现阴影)"></hr>
        <p align="left/right/center/justify">黑天鹅出版社</p>
    </body>
</html>

<!----------------------------------------------------------------
<html>标签
<head>标签
<title>标签
<base>标签
<meta>标签
    第一本书:Web前段技术综合应用新建WEB项目
                html:超文本标记语言
                <!DOCTYPE HTML>
                <html>
                    <!--不会被浏览器直接读取
                        双标签:有开始有结束
                        单标签:只有开始没有结束<meta /> 文字下面加横线<hr />  换行<br />
                    -->
                    <head>
                        <title>html基本结构</title>
                        <!--设当前页面采用的字符集-->
                        <!--搜索引擎优化-->
                        <meta  charset="utf-8"/><!--支持中文显示-->
                        <meta name="keywords" content="蓝桥"/><!--为了能够搜索到-->
                        <meta name="description" content="网页描述"/><!--网站描述让搜索的人看,吸引他们进网站-->
                    </head>
                    <body bgcolor="blue" background="img/郑航美景2.jpg">
                        <img src="img/郑航美景1.jpg"/><!--现将图片复制到本项目的文件夹下,然后把这个图片路径复制到此处-->
                        <br color="red" width="50%" size="10px"/><!--width浏览器窗口宽度值可以是百分比也可以是500px;size是高度-->
                        <a href="www.baidu.com">百度翻译</a>
                    </body>
                </html>
<body>标签
    text和bgcolor属性
    background属性
    link、alink和vlink属性
    &nbsp;代表空格
    size属性默认为3
    颜色表示形式:
                1.英文单词:red、yellow、black,紫色porple等等;
                2.rgb(红,绿,蓝)不同的浏览器对rgb的值表示不同;
                3.十六进制的数,例如“#FF0000”替
    <p style="width:500px;margin:0px auto;">
            margin:上下边距;width:左右边距

注释标签
    <!--这说使用到HTML中的注释标签-->
    /*这是使用到CSS中的<style>标签中的注释标签*/
特殊符号

文本控制
    字体标签
        <font face="" size="" color=""/>----规范文字的字体,大小和颜色
                size的取值可以使绝对值也可以是相对值,其中去绝对值的范围是1~7的整数;color属性值可以用颜色名称、十六进制(例如#00FF00)或RGB值(例如rgb(0,255,0)),默认颜色为黑色。
    文字格式
        常用字体格式为<b></b>---粗体    <i></i>----斜体   <s></s>--<strike></strike>---删除线,建立使用<del>标签代紫色porple

文本分段
    段落标签
        <p align="left/right/center/justify"></p>---段落对其属性
        <p style="width: px;margin: px auto"></p>
    换行标签
        <br>或<br/>
    水平线标签
        <hr>或<hr align="center/left/right" size==" px" width=" px/%" color="颜色的表示方法" nishade="noshade(s水平线不出现阴影)"/>
    标题标签
        <hn>标题文字</hn>--定义了6级标签,从一级到六级,每级标题的字体大小一次递减
建立列表
    有序标签
        <ol>
            <li>项目一</li>
            <li>项目二</li>
        </ol>
    无序标签
        <ul>
            <li>项目一</li>
            <li>项目二</li>
        </ul>
    有序列表嵌套
        嵌套有序列表
            <ol>
            <li>项目一</li>
                <ol>
                    <li>项目1</li>
                    <li>项目2</li>
                </ol>
            <li>项目二</li>
        </ol>
        嵌套无序列表
            <ol>
            <li>项目一</li>
                <ul>
                    <li>项目1</li>
                    <li>项目2</li>
                </ul>
            <li>项目二</li>
        </ol>
插入图像
    <img src="img_URL" align="top/bottom/middle/left/right" width=" px/%" height=" px/%" border=" px" hspace=" px(图像左右侧的空白)" vspace=" px(图像顶部和底部的空白)"/>---图像属性
    alt属性作用:
        1.图片无法显示时显示alt的值
        2.搜索引擎按照alt
插入超链接
    超链接标签
        <a href="链接地址" target="目标窗口位置">链接文本或图像</a>
    同一页面链接
        <a name="书签名称">文字</a>---在需要链接的地方建立一个标签
        <a href="#name">链接点</a>---定义标签后,链接到书签位置的超链接
        
作业--2017/12/24做一个网页:http://dasai.lanqiao.cn/pages/dasai/news_detail.html?id=149
----------------------------------------------------------------------------------------------------------->
------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》2017-12-25(第二天表格):
<!----------------------------------------------------------------------
表格应用及布局
    创建表格
        表格标签属性
        <table>标签属性
        <tr>标签属性
            <tr align(水平对其方式)="left/right/center/justify" valign(垂直对其方式)="top/middle/bottom/baseline" bgcolor="颜色的表示方法(表格行的背景颜色)"></tr>
        <td>标签属性
            <td align="left/right/center/justify" valign="top/bottom/middle/baseline" bgcolor="颜色的表示方法" height="px/%(单元格高度)" width="px/%(单元格宽度)" colspan="number(单元格可横跨的列数)" rowspan="number(单元格可横跨的行数)" nowrap="nowrap(定义单元格中内容是否折行)"></td>
        跨行跨列的表格
        基本语法------只要对表格的一列或一行的某个元素进宽度高度设置的话,和它同一列或同一行的所有单元格跟着变化
            <table align="left/right/center" border="px(边框宽度)" width="px/%(表格宽度)" bordercolor="颜色的表示方法(边框颜色)" bgcolor="颜色的表示方法(表格背景颜色)" frame="void/above/below/box/border/hsides/vsides(表格外侧边框哪部分可见)" rules="none/groups/rows/cols/all(表格内部表框哪部分可见)" background="URL(表格背景图像)" cellpadding="px/%(单元格边框与其内容的空白)" cellspacing="px/%(单元格之间空白)" summary="text(定义表格的摘要)">
                <tr><td></td><td></td><td></td></tr>
                <tr><td></td><td></td><td></td></tr>
                <tr><td></td><td></td><td></td></tr>
            </table>
        带标题表格
            <table>---表格标题标签<caption>必须紧随<table>标签之后
                <caption align="right/left/top/bottom"></caption>
                <tr><td></td><td></td><td></td></tr>
                <tr><td></td><td></td><td></td></tr>
                <tr><td></td><td></td><td></td></tr>
            </table>
        带表头标题
            <table>
                <caption>表格标题</caption>
                <tr><th></th><th></th><th></th></tr>------表格的第一行用<th></th>标签即表示为带表格标签(默认以粗体、居中的方式显示)
                <tr><td></td><td></td><td></td></tr>
                <tr><td></td><td></td><td></td></tr>
            </table>
    页面表格布局
----------------------------------------------------------------------->
---------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》2017-12-25(第二天框架及表单):

<!-----------------------------------------------------------------------------------------
框架:
    框架集:是网页页面布局时框架的集合
    框架:框架集的某一个区域,每个区域都可以放HTML页面
框架基本结构:
    属性:rows和cols----同时只能出现一个(其中*号代表的参数为页面的总大小(宽度或高度)减去已经用数值定义的区域)
        <frameset rows="100px,*"><frame />----上下分两个区;
        <frameset cols="150px,*"><frame />----左右分两个区;
        <frameset rows="100px,*,100px"><frame />----上下分三个区;
        <frameset border="px" bordercolor="颜色表示方法">----书上没有
            <frame src="" noresize="noresize(让框架集中不同区域不能通过鼠标的移动改变区域大小)">
            </frame>
        </frameset>
页面框架布局:
    div+iframe布局;
    frameset布局;
表单(重点):
    表单名词记忆:单行文本框,单选按钮,下拉列表框,密码框,复选框,多行文本框,文件上传,提交按钮

<form action="(要跳转的页面)">
    </from>
------------------------------------------------------------------------------------------->
这两者形式上是一样的
<input type="button">-------不会提交表单
<input type="submit">----点开按钮会自动提交表单
创建表单后需要在<table></table>外层写<from action="地址(接受表单中填写的信息)"></from>---点击后type="submit"的会跳转到改地址对应的页面下
    maxlength属性:
        控制文本框输入的最大长度

<textrea >内容</textarea>(加入写内容后就不能在页面下进行写操作)
        属性:
            readonly------不能改变信息但是点击提交之后可以提交信息
            disable------文本框不能点也不能提交信息

框架集:
    <frameset></frameset>不能放到<body></body>标签内
    <frameset rows="20%,*">
        <frame frameboder="0"/>
        <frame frameboder="0"/>------设置边框宽度(为0是不显示边框)
    </frameset>

------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》2017-12-26(第三天CSS语言):
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            /*
             p{}    标签选择器
             #p1{}  id选择器
             .c1{}  类选择器
             */
            .c1{
                text-align: center;
                color: red;
                font-size:30px;
            }
            p{
                color: blue;
            }
            #p1{
                color: #DC143C;
            }
            /*
             ID选择器>类选择器>标签选择器
             */
        </style>
    </head>
    <body>
        <p id="p1" class="c1">
            使用前端技术展现WEB系统
        </p>
        <p id="p2" class="c1">
            JAVA语言基础与面向对象编程实践
        </p>
        <p>
            JAVA WEB技术综合应用        
        </p>
    </body>
</html>
-------------------------------------------------------------------------------

CSS是辅助HTML的一门语言
    CSS可以用来修饰标签,使其美观!!!(化妆师)

一、CSS使用<style>标签来声明样式规则:
    <style css="text/css">----标签选择器
        p{
            text-align:  ;文本对齐方式
            color: ;字体颜色
            font-size:  ;字体大小
            font-family:宋体/隶属;
            margin-left:20px;(设置段落的左边距为20px)
        }
CSS对大小写不敏感,忽略空格
在开发的过程中尽量不用html自身标签的属性
二、CSS语言可以是一类标签的样式改变而不用重复定义格式,也可以只修饰一个标签,
    <style css="text/css">----id选择器
        #p1{

}
    <p id="p1">
    </p>

三、CSS对有ID号的标签集中修饰:
    <style css="text/css">-----类选择器
        .C1{

}
    <p id="p1" class="C1">
    </p>
    <p id="p2" class="C1">
    </p>
四、派生选择器
    1.(找到他名字为a的孩子--不能跨级,只能是儿子和女儿,不能是孙子等等跨级的)
    <style css="text/css">
        #p1>a{
            color:red;
        }
    </style>
    <p>
        <a href="#">百度</a>
        <a href="#">搜狐</a>
        <p>
            <a>百度音乐</a>
        </p>
    </p>

2.(找到他所有的名字为a的孩子---所有的孩子)---其中a可以使标签名、ID名已经类名
    <style css="text/css">
        #p1 a{

}
    </style>
五、并集选择器
    p1,p2,p3,p4{
        color:red;
    }

其中id和class的内容由字母、数字和下划线组成,但是首字母不能是数字
当代码中对一个标签同时使用三种修饰方式时:(有优先级)
    ID选择器>类选择器>标签选择器
三种同时作用时相同的属性覆盖,不同的属性合并(按照优先级进行操作)

.c1,p1,p2{
        (这些属性可以同时作用于所对应的三个标签)
    }

/**/是<style>标签中的注释方式---<!---->不能正常使用

六、样式(style)
1.内部样式表:
    <style></style>标签放到<head></head>标签中
    <head>
        <style></style>
    </head>
2.内联样式表:(将内容和样式混合起来,失去了CSS样式表的灵活性和复用性,不推荐使用)
    放到标签内部
        <p style="text-align:center;font-size:30px;color:red;">段落</p>
3.外部样式表:
    新建一个后缀名名为css的文件,然后将修饰样式信息写到该文件中;然后在代码html代码中的<head>标签中加入<link rel="stylesheet" type="text/css" href="刚才的后缀名为css的文件路径">
    <head>
        <link rel="" style="text/css" >
    </head>

三种样式表也是有优先级的:(就近原则--谁离标签最进先用谁!)

<style css="text/css">
    body{---------此时是休息
        background-size:cover;(背景图片覆盖整个屏幕)或者:background-size:1300px  780px;
        background-attachment:fixed(背景固定,即使滚动条背景也不能滚动,只是让背景不能滚动)
        background-color:red;(设定背景颜色)
        background-image:url(img/...(图片路径));
        background-position:100px(左右X方向-正为右) 150px(上下y方向-正为下); 或者:background-position:left/center/right  top/center/bottom;
    }
    如果使用background修饰属性,则默认顺序是color、image、repeat、repeat、attachment

CSS标签选择器:5种;
CSS样式引入方式:3种;
CSS常用样式:
    背景属性;
    文本属性:
    字体属性:
    超链接属性:

作业:根据所学自己设计制作一个页面

-------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》2017-12-28(DIV+CSS):
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            #nav{
                height: 70px;
                width: 1003px;
                background-color: #262626;
                margin: 100px auto ;
                
            }
            #nav a{
                font-size: 36px;
                color: white;
                text-decoration: none;
                line-height: 70px;
                padding: 12px 43px;
                border-right:dashed 1px red;
            }
            /*当鼠标滑到a标签上时触发的样式*/
            #nav a:hover{
                background-color: red;
                
            }
            /*当修饰文本时 把样式作用于 文本的直接父元素*/
        </style>
    </head>
    <body>
        <div id="nav">
            <a href="#1">百度</a>
            <a href="#2">搜狐</a>
            <a href="#3">新浪</a>
            <a href="#4">网易</a>
            <a href="#5">360</a>
            <a href="#6">12306</a>
        </div>    
    </body>
</html>

------------------------------------------------------------------------------

所有的标签都具有盒子模型!

页面布局:
    DIV+CSS

<html>
    <head>
        <title></title>
        <meta charset="UTF-8"/>
        <style>
            选择器{
                属性:属性值;
            }
        </style>
    </head>
    <body>
        <div>

</div>
    </body>
</html>

BOX模型是实现DIV+CSS的基础:
    边框:border;
    内边距:padding;
    内容、外边距:margin;
    宽和高属性等

<!--
    当修饰文本时,要把样式作用于文本的直接的父元素
例如:
    <a href="URL">
        <a href="URL">百度</a>
    </a>
    要修饰文本“百度时”要要样式直接作用于文本的直接父元素

盒子的边框默认是隐藏的
padding:内边距设置时是累加的:
    设置padding参数值是在原先设定的宽度和高度的值的基础上进行累加
        选择器{------设定原先已经设定了宽度和高度分别为100px和100px;
            width:100px;
            height:100px;
        }
        然后继续设置padding属性值:
        选择器{
            width:100px;
            height:100px;
            padding-left:10px;
            padding-right:10px;
            padding-top:10px;
            padding-bottom:10px;
        }----------------此时盒子的宽度和高度比第一步多了10px+10px=20px
-->

一、做导航栏:
    1.设置外边距时,为了使能够自动居中等等可以使用auto
        margin:上  右  下  左(默认顺序四个值)
        margin:上下   左右(默认顺序两个值)
        margin-top:
        margin-left:
        margin-right:
        margin-bottom:

2.链接状态:(超链接属性(可以应用到任何的标签),我们学习过通过调整<body>标签的link、alink和vlink这三个属性来改变未点击、鼠标按下和访问过之后链接文本的颜色)
    在CSS中,链接有如下四种状态:
    父元素 a:hover{-----------鼠标指针位于链接的上方时的状态
            属性:属性值;
    }

父元素 a:link{-----------普通的、未被访问的链接时的状态
            属性:属性值;
    }

父元素 a:active{--------链接被点击的时刻的状态
            属性:属性值;
    }

父元素 a:visited{--------用户已访问的链接的状态
            属性:属性值;
    }
    3.让多个DIV出现在同一行:float(可以改变原先的布局方式,使其多个div出现在同一行)

div与浏览器的margin并不是每一个浏览器都有,有浏览器会自动将网页元素与屏幕边的距离为零

作业:做一个导航栏:牛掰音乐网

(Hypersnap---截图工具)

<!------------------------------------------------
定位:
    绝对定位:(绝对定位是相对于元素最近的已定位的祖先元素---设置了绝对定位或者相对定位的祖先元素)
        position:absolute(相对于屏幕左上角进行定位)
    相对定位:(相对定位是相对于元素在文档中的初始位置。在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框)
        相对于谁---是相对于标签本来应该在的坐标
        position:relative

当我们对一个标签设置了绝对定位时,它的相对坐标点可能是屏幕左上角或者它的父元素的左上角坐标点:
        如果该标签设置了定位功能,那么该标签的绝对定位参考点是父元素的左上角坐标;
        如果其父元素没有设置定位功能,那么该标签设置的绝对定位参考点是相对于屏幕左上角的坐标点。

还要考虑浏览器的兼容问题:
        1.margin、padding
        2.图片默认边距
        3.min-height不兼容
        4.字体大小定义不同

设置背景透明度:
    1.opacity:0.3;
        当我们多一个元素设置透明的时候,它的所有的内部元素也都会跟着透明;
    2.background-color:rgba(255,0,0,0.3(透明度));----这里是给背景颜色透明,而不会让标签里面的文字透明。
-------------------------------------------------------->
右击检查或者F12打开页面的开发者工具;
    然后打开手机界面显示:
        <p>
            <font style="display:block;"></font>--------其中的display属性是让<font>占一整行
        </p>

块级元素会占一整行:
    <div></div>
    <p></p>
行级元素/行内元素:
    a  font   <i></i>    <big></big>

行内元素可以转换成块级元素;
块级元素也可以转换成行级元素。

然后在页面中会显示音乐播放条:自带下载功能
放歌标签:
    需要先建立一个文件夹,然后放入音乐
<html>
    <body>
    <div>
        <ul>
            <li οnclick="play(1.MP3('name')")>在心里从此有个你</li>----点击时就会弹出警告框显示1.mp3
            <li></li>
            <li><>/li>
        </ul>
    </div>
    <div>
        <audio controls="controls" autoplay="autoplay">-----autoplay属性设置自动播放属性,只要进入页面就自动播放音乐
            <source src=""></source>----表示音乐的位置支持MP3(其他格式用格式工厂转换为MP3格式)
        </audio>
    </div>
    </body>

<!--javaScript-->
    <script>
        fuction play(name){
            alert(name);/*浏览器的弹出框/警告框*/

/*
                1.获取到audio这个标签;
                2.动态的给audio标签设置src属性
            */

/*将节点对象值赋值给变量audio*/
            var audio = document.getElementById("ID号");

}
    </script>
<html>

------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》2017-12-29(JavaScript):
******程序从上之下执行,注意代码的书写规范

1.JavaScript文件中不能包含<script></script>标签;
2.任何值+字符串就变成了字符串;alret(a+"字符串");(其中a为变量,加入a=5)
    例如:alert(5+"5");浏览器显示结果为55;而alert(5+5);浏览器显示结果为10。
    console.log(5+"5");浏览器显示结果为55
3.

变量:(声明变量时用 var)
    1.变量类型:
        boolean = true/false
        null
    2.运算符:
        比较运算符的结果只能是true或false;
        == 只比较值是否相等;=== 比较值和类型是否相等。
            例如:5 == "5"结果是true;而5 === "5"结果是false

流程控制:
    1.顺序
    2.分支  
        (1)if--单分支/双分支/多分支
        (2)switch--if分支中多分支的缩减版
    3.循环
<script>
    document.write("字符串");
</script>

(不要为了迎合用户需求而随意修改代码!)
函数/方法:(封装)
    1.通过实践调用函数;(οnclick="函数名;"即通过点击事件调用函数)
    2.之间在<script></script>标签中调用函数,浏览器会自动调用。

字符串的拼接:
    document.write("<hr width='"+a+"px' height='5px' color='red' />");
    alert(变量+"+"+变量+"="+结果);{alert(5+"+"+5+"="+10);输出为:5+5=10}

prompt接收的值是字符串类型;prompt("请输入第一个值:","10");
parselFloat(变量);
parslInt(变量);只能转换成整数。
--------------------------------------------------------------

事件---内置对象---

javascript:(脚本:辅助作用)
    辅助HTML,不能单独使用
<script>---可以放到HTML语言的任何位置
    document.write("这是我写入的信息");---将括号中的双引号之间的信息写入到body中
    window.alert("弹出框上要显示的信息");---弹出框并在弹出框中显示信息,其中window可以省略不写
    var pi=3.14;---设置变量
    var r=10;
    alert(pi*r*r);在弹出框中显示计算的结果

/*
    通过js进行计算:
    + - * /(除)  %(取余)
    */

/*动作可以封装成函数再进行调用实现!---但是函数不能自动执行*/
</script>

对象:    
    调用对象:方法、函数
------------------------------------------------------------------------------------------
var 变量名 = document.getElementById("标签的ID号");
变量.innerHTML="";(将原先的标签重新塑造)
变量.innerHTML=变量.innerHTML+"";(在原先标签的基础上令加新的内容(追加))
window.οnkeyup=function(e){                //其中e代表event
    var div1 = document.getElementById("div1");        //通过标签的ID号来在函数中调用标签
    var code = e.keyCode;                //键盘按键的编码值
    var temp = string.fromCharCode(code);        //将获取的键盘编码值转换成字符
    var small = temp.toLowerCase();                //将字符转换成小写
    div1.innerHTML = "";                        //修改标签内容
//    div1.innerHTML = div1.innnerHtml+"";        //追加标签内容
}
console.log("");    //打出日志---浏览器页面右键检查选择console

事件:
    1.onclick:鼠标点击触发事件;
    2.onmouseover:鼠标移入触发事件;
    3.onmouseout:鼠标移出触发事件;
    4.onmousemove:鼠标移动触发事件;
    5.onmousedown:鼠标按下触发事件;
    6.onmouseup:鼠标抬起触发事件;
    7.onkeyup:键盘抬起触发事件(键盘上的任意键);----window.οnkeyup=function(){}
    8.onkeydown:键盘按下触发事件(键盘上的任意键);
    9.onload:加载页面后触发事件;
    10.onbeforeunload:关闭页面触发事件;----IE浏览器支持,Google不支持
    11.onfocus:获取焦点触发事件(光标移入);
    12.onblur:失去焦点触发事件(光标移出);
    13.onchange:内容更改触发事件;
    14.ondbclick:双击触发事件;
    15.onkeypress:键盘敲击事件;
(调用函数时在函数的参数里写this,然后在原来函数定义的位置传入一个参数----可以将调用该函数的标签传入被调用的函数;而且在函数中可以通过改变来调用该标签的元素及修改其属性)
......
<script>
    function Big(t){        //t为变量,通过事件调用该函数并将调用该函数的标签送入该函数,并在函数中调用该标签
        t.src = ""
    }
</script>
</head>
<body>
    <div>
        <img src="IMG_URL" οnmοuseοver="Big(this);" />
    </div>
<body>
</html>

JS调错:
    页面右键-检查--console
-------------------------------------------------------------------------
DOM对象:
    1.浏览器把HTML文档的元素转换成节点对象,所有节点组成了一个树状结构;
    2.把这些节点对象按照一定顺序绘制到浏览器窗口中;
    3.以对象描述文档的方式就是DOM;
    4.节点对象就被称为DOM对象。
基础DOM:
    1.元素节点:文档中的所有元素;
    2.文本节点:元素节点内的文本元素;
    3.属性节点:元素节点的子节点。
var element = document.getElementById("ID号");    //根据ID号获取一个元素,并且得到该元素对象
var element = document.getElementsByName("标签的name属性值");        //根据name属性来获取元素。得到符合条件的所有元素(数组)
var element = document.getElementsByTagName("标签名字");        //根据标签名来获取元素,并且得到符合标签名的所有元素(数组)

可以在JavaScript中调用节点(元素节点、文本节点、属性节点)来设置属性以及修改属性值;
节点.setAttribute();

------------------------------------------------------------------------
内置对象:-----(通过对象内置的方法来实现一定的功能)
    1.String对象:
        charAt(index):返回在指定位置的字符;
        charCodeAt(index):返回在指定位置的字符的Unicode码;
        concat(string1,string2,...,stringN):连接字符串;使用方法:例如:document.write("abcd".concat("efg"));既可以在浏览器中输出abcdefg;
        indexOf(searchvalue,fromindex):检索字符串searchvalue的位置;
        split(separator,num):把字符串分割为字符串数组,num表示返回的数组的最大长度;
        substr(start,num):从起始索引号提取字符串中指定数目的字符;
        substring(start,end):提取索引号起始位置到结束位置的字符串的子串(不接受负的参数)不包含end处的字符;
        replace(oldvalue,newvalue):替换子字符串值;
        toLowerCase():把字符串转换为小写;
        toUpperCase():把字符串转换为大写;
        fromCharCode(num1,num2,num3,....,numN):有一系列字符编码创建一个字符串。
    2.Data对象:(Date用来处理日期和时间---设置/获取/显示日期和时间)
        var 变量名 = new Date();
        setInterval("函数名",秒数(数字)):定时函数,每个指定的时间,执行指定的函数;
        获取和设置日期:
            toUTCString:
            setFullYear(年,月,日):
            setHours(小时):
            setMinutes(分钟):
            setSeconds(秒):
        显示动态时间:
            通过将当前的时间封装成函数/方法;
            setTimeout('函数/方法',时间):----设置多长时间调用一次函数/方法;
    3.Math对象:
        abs(x):返回数的绝对值;
        acos(x):返回数的反余弦值;
        asin(x):返回数的反正弦值;
        atan(x):返回数的反正弦值;
        atan2(y,x):
        ceil(x):对数进行上舍入;
        cos(x):返回数的余弦;
        exp(x):返回e的指数;
        floor(x):对数进行下舍入;
        log():
        max():
        min():
        pow():
        randow():返回0-1之间的随机数;
            返回1-100之间的随机数:var temp = Math.random();var Num = 1+Math.floor(100*temp);
            返回50-100之间的随机数:var temp = Math.random();var Num = 50+Math.floor(50*temp);
        round(x):把数四舍五入为最接近的整数;
        sin(x):返回数的正弦值;
        sqrt(x):返回数的平方根;
    4.Number对象:(Number对象是原始数字的包装对象)
        var myNum = new Number(value);
            -其中value是要创建的Number对象的数值;
            -可以省略new关键字;
        属性:
            MAX_VALUE:
            MIN_VALUE:
            NAN:表示非数字值;
            NEGATIVE_INFINITY:负无穷大,溢出时返回该值;
            POSITIVE_INFINITY:正无穷大,溢出时返回该值;
        方法:
            toFixed(num):保留几位小数,按指定小数位数num四舍五入;
            toString(radix):把数字转换成字符串,radix表示进制数,例如2、8、10、16,省略时数默认值是10;
            toExponential(num):把对象的值转换成指数计数法,小数点之后有num位数字;
            toPrecision(num):把数字格式化为指定的长度,如果num数足够大,采用定点计数法,不够大的话,则采用指数计数法;
            valueOf():返回一个Number对象的基本数字值;
    5.Array对象:
        ---JS中,Array对象代表数组
        ---创建Array对象的语法为:    
            new Array();
            new Array(size);
            new Array(element0,element1,......,elementN);
--------------------------------------------------------------------
JavaScript数组:
    Array():创建数组对象的方法;
        var arrs = new Array(个数);创建数组对象空间大小为5
        var arrs = Array("12","13","14");----进一步可以进行追加:arrs.push(15);
        var arrs = new Array();-----追加:arrs[0]=11;arrs[1]=12;arrs[2]=13;
    sort():对数组元素进行排序-但是排序是按变量的第一个首字母的字符顺序进行排序的;
    reverse():逆序对数组元素进行排序,同样是按照数组元素的第一个首字母的字符顺序的逆序进行排序;
    concat():连接两个或更多的数组,返回新的数组;
    join("分隔符")方法:用于把数组中的所有元素连接成一个字符串,并通过分隔符进行隔开;
    pop():删除并返回数组的最后一个元素;---返回之后将会删除数组中的返回的数组元素;
    shift():用于返回数组中的第一个元素,返回后将删除数组中的返回的数组元素;
    push():向数组的末尾添加一个或多个元素,同时返回当前数组的长度;
    unshift():可向数组的开头添加一个或更多元素,并返回新的长度;
    slice():从已有的数组中返回选定的元素;
    splice():向/从数组中添加/删除项目,然后返回被删除的项目,在添加时数组本来的元素会自动移位;splice(1,0,"nihao")----从数组下标为1开始删除0个数组元素,同时在下标为1的位置插入元素("nihao");

---------------------------------------------------------------------------
Dom高级:
    Node对象:
        Node对象是整个DOM的主要数据类型,节点对象代表文档树中的一个单独的节点;
        cloneNode();里面可以有参数,当参数为true时,将不仅复制节点本身,而且还会复制其子节点;
        常用方法:
            childNodes:返回节点的子节点的节点列表;
            firstChild:返回节点的首个子节点;
            lastChild:返回节点的最后一个子节点;
            parentNode:返回节点的父节点;
            nextSibling:返回节点之后紧跟的同级节点;
            previousSibling:返回节点之前紧跟的同级节点;
            nodeName:返回节点的名称,根据其类型;
            nodeType:返回节点类型;
                nodeType属性:
                    元素节点      节点类型值(nodeType)
                    元素element        1
                    属性attr           2
                    文本text           3
            nodeValue:设置或返回节点的值,根据其类型;
        常用方法:
            createElemnet():创建元素节点;
            createAttribute():创建属性节点;
            appendChild():向节点的子节点列表的结尾添加新的子节点;
            cloneNode():复制节点;
            insertBefore():在指定的子节点前插入新的子节点;
            removeChild():删除(并返回)当前节点的指定子节点;
            replaceChild():用新节点替换一个子节点;
            getAttribute():返回指定的属性值;
            setAttribute():把指定属性设置或修改为指定的值;

Table对象:
        集合:
            rows[]:包含表格中所有的一个数组(包含<thead>、<tfoot>和<tbody>中定义的所有行);
            cells[]:包含表格中所有单元格的一个数组;
        属性:
            id:表格id;
            caption:对表格的<caption>元素的引用;
        方法:
            insertRow(index):在表格指定的索引处插入一个新行;
            deleteRow(ityyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyndex):从表格删除一行;

TableRow对象:
        集合:
            cells[]:包含该行中的所有单元格的一个数组;
        属性:
            id:该行id;
            innenrHTML:行的开始标签和结束标签之间的HTML;
            rowIndex:该行在表中的位置;
        方法:
            insertCell(index):在一行的指定位置插入一个空的td元素;
            deleteCell(index):删除行中的指定元素的单元格;
    TableCell对象:
        属性:
            id:单元格id;
            innerHTML:单元格的开始标签和结束标签之间的HTML;
            cellIndex:单元格在某行的单元格集合中的位置;
    Select对象:
        属性:
            disable:设置或返回是否应禁用下拉列表;
            length:返回下拉列表中的选项数目;
            multiple:设置或返回是否选择多个项目;
            name:设置或返回下拉列表的名称;
            selectedIndex:设置或返回下拉列表中备选项目的索引号;
            size:设置或返回下拉列表中的可见行数;
    Option对象:
        属性:
            disabled:设置或返回选项是否应被禁用;
            index:返回下拉列表中某个选项的索引位置;
            selected:设置或返回selected属性的值;
            text:设置或返回某个选项的纯文本值;
            value:设置或返回被送往服务器的值;

-------------------------------------------------------
变量:
    全局变量:
        从定义开始到页面结束为止;
    局部变量:
        从定义位置到函数结束为止;

-------------------------------------------------------
BOM--浏览器对象模型--提供与浏览器窗口进行交互的对象,使用BOM可以访问和操作浏览器窗口;
    window对象(当前浏览器所在的页面):---所有window对象的属性和方法自动成为JavaScript全局变量和全局函数
        属性:
            document:
            location:
            history:
            navigator:
            screen:
            name:
            opener:
            parent:
            self、window:
            status:
            screenLeft、screenTop:
        方法:
            close():
            open(URL,name,feature,replace):
            alert(message):
            confirm(message):
            prompt(text,defaultText):
            moveTo(x,y):
            moveBy(x,y):
            resizeBy(width,height):
            resizeTo(width,height):
            focus()、blur():
            setTimeout(code,millisec)、clearTimeout(sid):
            setInterval(code,millisec)、clearInterval(sid):

------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》jQuery:
1.jQuery简介:
    *jQuery是JavaScript程序库/函数库(对JavaScript对象及函数的封装),jQuery已经成为最流行的JavaScript框架。
    **jQuery是一个兼容多浏览器的JavaScript框架。
    ***jQuery是免费、开源的,其语法设计可以让开发者觉得使用起来更加便捷。
    ****$(function(){该函数/方法的内容});---定义一个jQuery函数/方法,是$(document).ready(function(){该函数/方法的内容});的简写。
2.jQuery对象:
    *DOM(文档对象模型简称)只有(X)HTML、XML等文档结构的语言才具有DOM;DOM中的节点分为三种:元素节点、属性节点和文本节点。
    **通过jQuery选择器选中的HTML元素,就是jQuery对象。
        应用:var myHtml = $("#myId").html()---使用jQuery对象的html()方法,等价于document.getElementById("#myId").innerHTML;
    ***DOM和jQUERY对象之间的转换:DOM对象和jQuery对象的方法/属性是彼此独立的,但是在某些情况下,如果一定要用DOM对象来调用jQuery对象的属性/方法,或者要用jQuery对象来调用DOM对象的属性/方法,就必须进行DOM对象与jQuery对象之间的类型转换。
        (1)将DOM对象转换为jQuery对象:将一个DOM对象用$()包裹起来,就可以转换成一个jQuery对象,即$(DOM对象)就是一个jQuery对象。其中,$()称为jQuery工厂。
--------(2)将jQuery对象转换为DOM对象:jQuery对象的本质是一个类似数组或集合的对象,而DOM对象的本质是一个普通的对象。因此,jQuery对象转换为DOM对象的额本质,就是将一个数组或集合转为一个普通对象。
            方式一:将jQuery对象看成一个数组,通过使用数组下标的方式转为DOM对象;
                var $jqueryObject=$("#myId");//获取jQuery对象
                var jsObject=jqueryObject[0];//通过数组下标的方式,将jQuery对象转换为DOM对象
            方式二:将jQuery对象看成是一个集合,通过使用get(index)的方式转为DOM对象;
                var $jqueryObject=$("#myId");//获取jQuery对象
                var jsObject=jqueryObject.get(0);//通过get(index)的方式,将jQuery对象转换为DOM对象

3.jQuery选择器:(jQuery的大部分功能都依赖于选择器---选择器是jQuery的根基)
    类CSS选择器:
        *基本选择器:
            标签选择器:
                $("HTML标签名")---根据给定的标签名匹配元素,例如:$("h1")--选取所有的h1元素。
            类选择器:
                $(".class名")---根据给定的class匹配元素,例如$(".content")--选取所有class="content"的元素。
            ID选择器:
                $("#id值")---根据给定的id匹配元素,例如:$("#myTitle")--选取id="myTitle"的元素。
            并集选择器:
                $("选择器1,选选择器2")---将多个选择器用逗号分隔开取并集,例如:$("div,.title")--选取所有div和拥有class="title"的元素。
            交集选择器:
                $("选择器1选择器2")---将多个选择器连续书写,取交集,例如:$("div.title")--选取所有拥有class="title"的div元素。
                注意:和使用交集选择器时,除了"选择器1"以外的其他选择器不能是标签选择器(为了防止歧义)
            全局选择器:
                $("*")---匹配所有的元素,例如:$("*")--选取所有元素。
        *层次选择器:(通过DOM元素之间的层次关系来获取元素,(对于后代选择器)当后面的元素为.名字时中间可以不加空格)
            相邻元素选择器:
                $("选择器1+选择器2")---选择紧邻选择器1所选元素之后的选择器2所有的元素(最多只选中一个元素),例如:$("h1+div")--选取紧邻<h1>元素之后的同辈元素<div>
            同辈元素选择器:
                $("选择器1~选择器2")---选取选择器1所选元素之后的选择器2所选的所有元素,例如:$("h1~div")--选取<h1>元素之后所有的同辈元素<div>。
            后代选择器:
                $("选择器1  选择器2")---选取选择器1所选元素内的(后代)选择器2所选的所有元素,例如:$("#title  span")--选取#title中的所有<span>元素。
            子选择器:
                $("选择器1>选择器2")---选取选择器1所选元素内的(子代)选择器2所选的元素,例如:$("#title>span")--选取#title的子元素<span>
        *属性选择器:(属性选择器通过HTML的属性来选择元素)(使用时配合交集/并集等选择器一起使用来缩小查找范围)
            $([属性名])---选取包含特定属性的元素,例如:$("[name]")--选取所有含有name属性的元素;$("div[class]")---找到div标签下含有class属性的元素。
            $("[属性名=属性值]")---选取属性值是某个特定值的元素,例如:$("[name='stuName']")选取name属性值为stuName的元素。
            $("[属性名!=属性值]")---选取属性值不等于某个特定值的元素,例如:$("[name!='stuName']")--选取name属性值不等于stuName的元素。
            $("[属性名^=属性值]")---选取属性值以某些特定值开头的元素,例如:$("[name^='stu']")--选取name属性值以stu开头的元素。
            $("[属性名$=属性值]")---选取属性值以某些特定值结尾的元素,例如:$("[name$='me']")--选取name属性值以me结尾的元素。
            $("[属性名*=属性值]")---选取属性值包含某些值的元素,例如:$("[name*='na']")--选取name属性值中含有na的元素。
    过滤选择器:(通过过滤规则来筛选元素,语法特点是使用":"作为过滤选择器的标识符)
        *基本过滤选择器:(可以选取第一个元素、最后一个元素、索引为偶数或奇数的元素或根据索引选取元素)
            :first---选取第一个元素,例如:$("li:first")--选取所有<li>元素中的第一个<li>元素。
            :last---选取最后一个元素,例如:$("li:last")--选取所有<li>元素中的最后一个<li>元素。
            :even---选取索引是偶数的所有元素(从0开始),例如:$("li:even")--选取索引是偶数的所有<li>元素。
            :odd---选取索引是奇数的所有元素(从0开始),例如:$("li:odd")--选取索引是奇数的所有<li>元素。
            :eq(index)---选取索引等于index的元素(从0开始),例如:$("li:eq(1)")--选取索引等于1的<li>元素。
            :gt(index)---选取索引大于index的元素(从0开始),例如:$("li:gt(1)")--选取索引大于1的所有元素(不包括1)。
            :lt(index)---选取索引小于index的元素(从0开始),例如:$("li:lt(1)")--选取索引小于1的所有元素(不包括1)。
            :not(选择器)---选取指定选择器未选中的元素,例如:$("li:not(#myTitle)")--选取id值不是myTitle的<li>元素。
            :header---选取所有标题元素,如h1~h6,例如:$(":header")--选取网页中所有标题元素。
            :focus---选取当前获取焦点(光标)的元素,例如:$(":focus")--选取当前获取焦点的元素。
        *可见性过滤选择器:(disable属性值为none时会隐藏)
            :visiable---选取所有可见的元素,例如:$(":visiable")--选取所有可见的元素。
            :hidden---选取所有隐藏的元素,例如:$(":hidden")--选取所有隐藏的元素。
                应用:$("p:hidden").show()表示将所有隐藏的<p>元素的状态变为显示;$("p:visiable").hide)()表示将所有可见的<p>元素的状态变为隐藏。
        *属性过滤选择器:(value值两边可以加单引号也可以不加)
            [attribute]---匹配含有给定属性的元素;
            [attribute=value]---匹配含有属性=value的元素;
            [attribute!=value]---匹配含有属性但!=value的元素;
            [attribute^=value]---匹配属性值是以value开始的元素;
            [attribute$=value]---匹配属性值是以value结束的元素;
            [attribute*=value]---匹配属性值包含某些值的元素,部分前后,中间有也算;
            [selector][selector]---匹配属性选择器的交集;
    表单对象选择器:(<form><input /></form>)
        :input---获取所有的表单元素<input>开头的,还有textarea、select。
        :text---获取所有的单行 文本框<input type="text"/>。
        :password---获取所有的密码框元素<input type="password"/>。
        :radio---获取所有的单选按钮<input type="radio/>。
        :checkbox---获取所有的复选款<input type="checkbox/>。
        :submit---获取所有的提交按钮<input type="submit"/>
        :image---获取所有的图像按钮<input type="image"/>
        :reset---获取所有的重置按钮<input type="reset"/>
        :button---获取所有按钮<input type="button"/>
        :file---获取所有的文件上传框<input type="file"/>
        :enabled---获取表单中所有可用的元素。
        :disabled---获取表单中所有不可用的元素。
        :checked---获取表单中所有被选中的元素。
        :selected---获取表单中所有被选中的option元素。
        
4.jQuery文档操作:(如果存在参数content,表示给选中的元素赋上新的内容content;如果不存在参数content,表示获取被选中的元素内容)
    *对HTML代码的操作:jQuery可以使用html()方法对元素的HTML代码进行操作,该方法类似于JavaScript中的innerHTML。
        jQuery对象.html(content)---会将内容先渲染成html/css样式,然后再赋值给元素。
    *对文本内容的操作:jQuery可以使用text()方法获取或设置元素的文本内容。
        jQuery对象.text(content)---只是简单的以文本形式赋值给元素。
    *对value值的操作:jQuery可以通过val()方法获取或设置元素的value值。
        jQuery对象.val(参数)---如果存在参数V,表示被选中元素的value值设置为V;如果不存在参数V,表示获取被选中元素的value值。
    *对属性的操作:    jQuery主要通过attr()和removeAttr()方法来对节点的属性进行操作。
        (1)获取或设置属性值:
                attr("name")---获取单个属性值。如$(A).attr("name"),表示获取A节点的name属性;
                attr("name","value")---设置单个属性。如$(A).attr("name","张三"),表示将A节点的name属性值设置为value;
                attr({name1:"value1"},{name2:"value2"},.......{nameN:"valueN"})---同时设置多个属性值。如$(A).attr({width:"50",height:"100"})
        (2)删除属性值:
                removeAttr("name")---删除属性值。如$(A).removeAttr("alt"),表示删除A节点的alt属性值。
    *元素节点的操作:
        (1)查找节点:
            查找节点通过jQuery选择器实现。
        (2)创建节点:
            $()成为工厂函数,可以用于获取节点、转化节点或创建节点;
            $(选择器):通过选择器获取节点;
            $(DOM节点):把DOM节点转化成jQuery节点;
            $(HTML字符串):使用HTML字符串创建jQuery节点。
                例如:var $node=$("<li>橘子</li>");(创建了一个新的节点)
        (3)插入节点:节点创建完毕后,就可以插入到DOM文档中。
            内部插入:
                $(A).append(B)---将B追加到A中;
                $(A).appendTo(B)---将A追加到B中;
                $(A).prepend(B)---将B前置插入A中;
                $(A).prependTo(B)---将A前置插入B中。
            外部插入:
                $(A).after(B)---将B插入到A之后;
                $(A).insertAfter(B)---将A插入到B之后;
                $(A).before(B)---将B插入A之前;
                $(A).insertBefore(B)---将A插入B之前。
        (4)替换节点:
            $(A).replaceWidth(B):用B节点替换A节点;
            $(B).replaceAll(A):用B节点替换A节点。
        (5)删除节点:(jQuery提供了三种删除节点的方法:remove()、detach()、empty())
            $(A).remove():彻底删除A节点,包括所有子节点及文本内容;
            $(A).detach():将A节点从页面删除,但仍然保留A节点附加的数据、绑定的事件。(此方法不建议使用)
            $(A).empty():清空A节点,包括所有子节点。(只清除节点的内容,而不真正地删除节点)
        (6)复制节点:jQuery提供的clone()方法,可以对节点进行复制操作(包括复制子节点、文本和属性)
            $(A).clone([flag])---可选参数flag为布尔值true或false,为true时表示会复制节点的所有事件处理方法;为false时反之。默认为false。
5.jQuery事件:(事件是指可以被控件识别的操作,每个控件都有自己可以识别的事件。jQuery事件是对JavaScript事件的封装,大体上可以分为基础事件和复合事件。注意:事件是实现网页与用户交互的基础)
    *基础事件:
        (1)window事件:
            当用户执行某些会影响浏览器的操作时而产生的事件。例如:第一次打开网页时的加载页面、关闭窗口、移动窗口、调节窗口大小等操作引发的事件。jQuery中最常用的window事件是文档就绪事件(即当页面中的DOM元素全部加载完毕时所触发的事件,该事件对应的方法就是ready())。
        (2)鼠标事件:
            click():单击鼠标时触发的事件方法;
            mouseover():鼠标悬浮在某个元素上时触发的事件方法;
            mouseout():鼠标移出某个元素时触发的事件方法。
        (3)键盘事件:
            keydown():按下键盘时触发的事件方法;
            keyup():释放按键时触发的事件方法;
            keypress():产生可打印的字符串时触发的事件方法。
        (4)表单事件:
            focus():获取焦点时触发的事件方法;
            blur():失去焦点时触发的事件方法。
    *绑定事件与移出事件:
        (1)绑定事件:
            绑定一个事件:jQuery对象.bind(type,[data],fn);
            绑定多个事件:jQuery对象.bind({type:fn,type:fn,......,type:fn});
                事件参数:
                    type:事件类型,如click、focus、mouseover等,还可以是自定义事件;
                    data:可选类型,可以作为event.data的属性值,传递给事件对象额外的数据;
                    fn:处理数据,用来绑定该事件的处理函数。
        (2)移除事件:(使用unbind()方法为元素移除一个或多个事件)
            jQuery对象.unbind([type],[fn]);
                参数:
                    type:事件类型,如click、focus、mouseover等,还可以是自定义事件;
                    fn:处理函数,用于解除绑定的事件函数。
                当unbind()不带参数时,表示移除绑定的全部事件。
    *复合事件:
        (1)hover():(hover()方法相当于mouseover()和mouseout()方法的组合)
            jQuery对象.hover(fn1,fn2)
                其中,fn1相当于mouseover(),fn2相当于mouseout()。
         (2)toggle():(适用于jQuery1.9以前版本)
             jQuery对象.toggle(fn1,fn2,......fnN)
                 在jQuery以前版本,可以使用toggle()方法模拟鼠标连续的click事件:第一次单击元素时,触发第一个事件方法fn1;第二次单击元素时,触发第二个事件方法fn2......当最后一个事件方法fnN触发完后,若再次单击,就又会触发第一个事件方法fn1,如此循环调用。(自动判断当前的对象是显示还是隐藏,多次点击时,如该对象已经显示则隐藏,反之亦然)

6.jQuery动画效果:
     *隐藏、显示和切换:
         jQuery对象.hide():隐藏该对象;
         jQuery对象.show():显示该对象;
         jQuery对象.toggle():在显示和隐藏之间进行切换;
     *淡入、淡出和切换:
         jQuery对象.fadeIn("时间",函数):淡入;
         jQuery对象.fadeOut():淡出;
         jQuery对象.fadeToggle():在淡入和淡出之间进行切换;
     *向下滑动、向上滑动和切换:
         jQuery对象.slideUp("时间",函数):向上切换
         jQuery对象.slideDown("时间",函数):向下切换;
         jQuery对象.slideToggle("时间",函数):向上、向下切换;
     *停止、回调函数:
         停止函数基本语法:
             $(selector).stop(stopAll,goToEnd);
                 ---可选的stopAll参数规定是否应该清除动画队列,默认是false,即仅停止活动的动画。可选的goToEnd参数规定是否立即完成当前动画,默认是false,表示立即停止,不等待这个动画执行完毕。
                 ---提到的callback回调参数,回调函数就是在当前动画完全执行完成之后执行的函数。由于JavaScript语句是按顺序依次执行的,动画之后的语句可能会产生错误或页面冲突(为动画还没有完成)。为了避免这种情况发生,程序员可以采用参数的形式添加回调函数。
                     //在滑动动画执行完毕后弹出对话框,提示“段落滑动完毕”
                     $(document).ready(function(){
                         $("#flip").click(function(){
                             $("#panel").slideToggle(3000,function(){
                                 alert(:段落滑动完毕!);
                             });
                         });
                     });

jQuery animate()方法用于创建自定义动画:
     语法:
         $(selector).animated({params},speed,callback);
         ---必需的params参数定义形成
         animate操作多个属性:
             animate({属性名:"属性值",属性名:"属性值",属性名:"属性值",......})
     jQuery:animated选择器:选取当前的所有的动画元素;
timepicker:true/false;打开或关闭时间选项;

CSS动画实现:

@keyframe

8.jQuery对象的函数/方法:(使用jQuery操作CSS样式、操作文本域属性值内容以及操作DOM节点)
    上面列出的jQuery事件;
     jQuery对象.next():取得匹配元素后面紧邻的同辈元素;
     jQuery对象.prev():取得匹配元素前面紧邻的同辈元素;
     jQuery对象.siblings():取得匹配元素前、后的所有同辈元素;
     jQuery对象.closest():取得最近的匹配元素;
     
     jQuery对象.addClass():给当前jQuery对象增加一个类属性,以便于调用以该类名设置的属性,可以添加一个类属性或多个类属性---addClass(class1 class2 ... classN)或addClass(class);
     jQuery对象.removeClass():去除当前jQuery对象的已有的类名---removeClass("style")或emoveClass("style1 style2");
     jQuery对象.fisrt():找到该类元素的第一个元素;
     jQuery对象.toggleClass():实现addClass()和removeClass()之间的切换;
     jQuery对象.css("属性类型","value").css()---后面可以跟很多个.css属性,但是每个.css里面只能设置一个属性;
    jQuery对象.html()---可以对HTML代码进行操作,类似JS中的innerHTML,无参数时用于获取用第一个恶匹配元素的HTML内容或文本内容,有参数时设置所有匹配元素内容;
    jQuery对象.val()---可以获取或设置元素的value属性值;
    jQuery对象.children()---取得匹配元素的子元素集合;
    jQuery对象.text()---可以获取或设置元素的文本内容,当有参数时参数里面的所有内容都会当做文本来显示,无参数时是获取匹配元素的文本内容;
    jQuery对象.attr():获取或设置元素属性,
    jQuery对象.removeAttr():删除元素的属性,
     jQuery对象.
     jQuery对象.
     jQuery对象.
     jQuery对象.
     jQuery对象.
     jQuery对象.
     工厂函数$()用于获取或创建节点:

------------------------------------------------------------
 常见CSS操作:除了使用之前讲过的css()方法获取或设置CSS样式以外,还可以使用jQuery提供的CSS-DOM操作方法:
     height([value])
         height():获取元素的高度;
         height(value):设置元素的高度;
     width([value])
         width():获取元素的宽度;
         width(value):设置元素的宽度;
     offset([function(index,oldoffset)])
         offset():获取元素的top和left坐标;
         function([index,oldoffset]):设置元素的top和left坐标,其中参数index为元素的索引,oldoffset为当前坐标,该方法返回被选元素的新坐标;
     offsetParent():
         返回最近的祖先定位元素;
         定位元素指的是元素的CSS position属性被设置为relative、absolute或fixed的元素。
     scrollLeft([position])
         scrollLeft():获取滚动条的left偏移量;
         scrollLeft(position):设置滚动条的left偏移量。
     scrollTop([position])
         scrollTop():获取滚动条的top偏移量;
         scrollTop(position):设置滚动条的top偏移量。

使用css()为指定的元素设置样式值:
     .css({"属性1":"value","属性2":"value",...})
     .css("属性1","value").css("属性2","value")
 --------------------------------------------------------------------

9.<script></script>标签中的函数定义方法:
    1.function 函数名(){
            函数体;
    }
    2.var 变量名 = function(){
            函数体;
    }
    3.
    (直接给标签绑定一个事件,或者使用bind绑定一个或多个事件,或者在jQuery对象后边直接.函数(function(){}).函数(function(){}).函数(function(){})------即直接使用点"."来绑定多个事件给标签)

10.复合选择器:
     即将不同种类的选择器相互结合使用。

11.开发常用标签:
     图文混编:
     <dl>
         <dt>放图片</dt>
         <dd></dd>
         <dd></dd>
     </dl>
     ---------------
     <button></button>---<input type="button"/>
     --------------
     <input type="text" placeholder="请输入用户名">---其中placeholder属性是设置文本框显示文本,当输入时原先设置的文本自动消失,删除所有文本后文本显示。

-------------------------------------------------------------------
JSON对象:
    var JSON对象 = {};
    var JSON数组 = [{},{},{},....,{}];(数组中包含的是对象)

jQuery遍历:(index是遍历对象的索引,item当前被遍历的对象)---其中这两个参数是别名,可以改变别名,但是函数对应位置的别名的作用是一定的。
    $.each(json,function(index,item){

});

JSON数据服务:
    知识:
        1.在页面上展示JSON格式数据;
        2.编制自己的JSON格式数据;

jQuery扩展:(一个插件就是一个.js文件)
    jQuery插件的开发:
        1.类级别的插件开发:(即给函数添加新的全局函数---相当于给jQuery本身添加方法)
            全局函数:
                jQuery.foo=function(){}
                jQuery.bar=function(){}
                添加多个全局函数
        2.对象级别的插件开发:(即给jQuery对象添加方法)

-------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》表单验证+正则表达式+Bootstrap:

表单验证:    
    onsubmit:提交事件;

-------------------------------
正则表达式:
    一个描述字符对象的对象,他有一些特殊的字符组成,表达一个特定的含义;
    RegExp对象表示正则表达式,他是 对字符模式匹配的强大工具;
    正则表达式定义:(附带参数i代表区分大小写--带i是区分大小写,反之是不区分大小写)
        var reg = /blue/i(区分大小写)
        var reg = /blue(不区分大小写)
        *区分大小写:
        *不区分大小写:
        *精确匹配:
        \w:代表了[a-zA-Z_0-9](即字母大小写、数字以及下划线)
        +号:代表至少出现一次
        ^:代表以什么Wie开头
        $:代表以什么为结尾
        \d{个数N}代表0-9的数字出现N次
        [0-9]:代表0-9的数字,这种表达可以出现在正则表达式中进行匹配
        [a-z]:或 [A-Z]或[0-9]等:这个符号[]可以设置要出现的字符,符号里边放入想要匹配的字符
        .{个数N}:代表匹配N为任意字符的字符串
        .{起始M,结束N}:代表匹配长度M个到N个之间的任意字符串(包含M个和N个)
        .(点):匹配单个字符(不包括换行和行结束符)
        \.:代表.

RegExp对象里面的方法:    
        RegExp对象.test():测试匹配的字符串里面是否包含有正则表达式里面的字符串;

正则表达式符号含义:
    [^字符]:匹配方括号里边给出的字符范围以外的字符
    [字符]:匹配方括号里边给出字符范围内的字符

常用量词:
        m+:
        m*:
        m?:
        m{x}:

------------Bootstrap前端框架----------
Bootstrap网站:Bootstrap中文网
Bootstrap:是最受欢迎的HTML、CSS和JS框架,用于开发响应式布局、移动设备有限的WEB项目;它在jQuery的基础上进行了(一个框架、多种设备)
    ---提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口尺寸的增加,系统会自动分为最多12列(栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,可以将内容放入已创建好的布局中)
Bootstrap栅格系统:

-------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》Web杂碎知识点总结:
JavaScript知识点总结:
    (1)==和===的区别:
        当==两边的内容为字符串时,则比较字符串的内容是否相等;
        当==两边的内容是数字时,则比较数字的大小是否相等;
        当==两边的内容是对象或者对象的函数属性时,则比较内存地址是否相等;
        ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回false;
        ==只要求值相等,===要求值和类型都相等;
    (2)NaN:非数值(是一个特殊的值),这个数值表示本来要返回数值的操作数未返回数值的情况;
        任何与NaN进行运算的结果均为NaN,NaN与自身不相等(NaN不予任何值相等);
        alert(NaN==NaN);弹出警告框并显示false
    (3)在浏览器的状态栏放入一条消息:window.status = "put your message here"
    (4)在HTML中,点击图片链接后页面转到历史列表中的上一个URL页面的代码如下:
        <a href="javascript:history.go(-1)"><img src="img_URL" width="宽度" height="高度"/></a>
    (5)null==undefined---结果为真 null===defined(结果为假false)(true),NaN==NaN--结果为假(false)
    (6)如声明而未对变量赋值,该变量的值为undefined
    (7)有关html的描述:在页面顶部添加doctype声明,避免使用<font>标签
    (8)块级元素实际占用的宽度与它的width、border和padding属性有关
    (9)匿名自执行函数(function(){});调用该类函数的对象是window
    (10)typeof是一个一元运算符,放在一个运算数之前,运算数可以是任意类型,返回值是一个字符串,该字符串说明运算数的类型
            1.以下操作数的返回结果为字符串(number),表示该操作数是number类型:
                数字类型的操作数typeof返回的值是number
                Infinity:无穷大特殊值;
                NaN:特殊的非数字值;
                Number.MAX_VALUE:最大数字;
                Number.MIN_VALUE:最小数字(与零接近);
                Number.NaN:特殊的非数字值;
                Number.POSITIOVE_INFINITY:无穷大的特殊值;
                Number.NEGATIVE_INFINITY:负无穷大的特殊值;
            2.字符串类型:返回值是表示类型的字符串(string)-该字符串表示该操作数位字符串类型;
            3.布尔类型:返回值是表示布尔类型的字符串(boolean),该字符串表示该操作数为boolean类型;
            4.对于对象、数组、null返回的值是object
            5.对于函数类型,返回值是function,比如typeof(Date)返回值是function
            6.如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined,typeof(undefined)返回值为undefined
    (11)1+ +"2":第一个+"2"的加号是一元操作符,空格+"2"会变成数值2,因此1+ +"2"相当于1+2等于3
    (12)javascript内置对象:
            Arguments函数参数集合;
            Array数组;
            Boolean布尔对象;
            Date日期时间;
            Error异常对象;
            Function函数构造器;
            Math数学对象;
            Number数值对象;
            Object基础对象;
            RegExp正则表达式对象;
            String字符串对象;
    (13)JavaScript内部所有数字都是以64位浮点数形式存储,即整数也是如此
    (14)在javascript中,直接通过function申明的函数,后面再次定义的,会影响到之前的引用(加入函数中有定义重复的内容,最终结果相当于调用后面的函数)
    (15)函数的调用方式有:
            直接调用;
            作为对象方法调用;
            作为构造函数调用;
            通过call和apply方法调用;
    (16)模块化有利于管理模块间的依赖,更依赖模块的维护;
            主流的模块化包括Common.JS,AMD,CMD等;
            AMD推崇依赖前置,CMD推崇依赖就近;
    (17)void()----该表达式的结果是undefined
            javascript:void(0)中最关键的是void关键字,
                void是javascript是JavaScript中非常重要的关键字,
                该操作符指定要计算一个表达式但是不返回值。
    (18)for-in语句:for(属性X in 对象){}
            用来枚举对象的属性
    (19)通过XMLHttpRequest更新一下元素,即通过div显示状态,哪个是正确的做法:<div id="statusCode"></div>
            var myDiv = document.getElementById("statusCode");
            myDiv.innerHTML = req.status;
    (20)全局函数不属于任何一个内置对象
    (21)下面的你方法可以用作javascript异步模式的编程:
            回调函数;
            事件监听;
            发布/订阅;
            Promises对象;
    (22)History对象的属性或方法的描述:
            back回到浏览器载入历史URL地址列表的当前URL的前一个URL;
            forword转到浏览器载入历史URL地址利比列表的当前URL的下一个URL;
            length保存历史URL地址列表的长度信息;
    (23)给网页添加javascript的方式:
            *使用script标签,将javascript代码写到<script></script>之间;
            *添加外部javascript文件;
            *使用行内javascript;
            *使用@import引入javascript文件;
    (24)创建函数:
            function myFunction(){......}
            myFunction = function(){......}
    (25)JavaScript和jQuery的描述:
            *jQuery是一个JavaScript函数库,它极大地简化了JavaScript编程;
            *javascript是轻量级脚本语言,边解释边执行;
            *javascript可以解决的问题,使用jQuery也可以解决;
            *jQuery可以解决的问题,使用javascript也可以解决;
            *jQuery等价于$;
            *$()参数,可以是选择器,DOM对象,html字符串
                    -它相当于jQueyr中的jQuery();
                    -当DOM对象转化为jQuery对象后,就可以调用jQuery的方法;
                    -当$()的参数为DOM对象时,则该对象不需使用双引号包裹;
            *$(document).ready(fn)可以编写多个,它的简写形式是$(fn),网页中所有DOM文档结构绘制完毕后即刻执行(不需要所有的内容加载完毕);
            *toggle():既可以模拟鼠标连续单击事件,又可以切换元素可见状态的;
            *正确控制元素(该元素的id="cart")的隐藏的语法:
                    $("#cart").css("display","none");
                    $("#cart").hide();
                    $("#cart").fadeOut(1000);
            *fadeOut()方法通过不透明度的变化来实现所有匹配元素的淡出效果,并再动画完成那个后可选地触发一个回调函数;
            *fadeIn()方法通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数;
            *fadeToggle()方法通过不透明度的变化来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个回调函数;
            *
    (26)从一下标签中获取文本框里面的值的正确方法有:
            <input id="txtContent" class="txt" type="text" value="张三" />
            $(".txt").val();
            $(".txt").attr("value");
            $("#txtContent").attr("value");
    (27)解释如下代码:
            $("div").animate({
                width:"100px",
                borderWidth:10
            },1000,function(){
                alert(1);
            });
            解释:div元素会在1秒内宽度改为100像素,边框大小为10像素,然后弹出对话框;
    (28)HTML DOM window对象 alert()方法:
            alert()方法用于显示带有一条指定消息和一个KO按钮的警告框;
            alert(message);---message是要在window上弹出的对话框中显示的纯文本(而非HTML文本);
            alert($):返回的是jQuery的内部;
            alert($()):返回的是jQuery对象;
            alert($("#box")):返回的是jQuery对象;
            注意:返回值都为[object Object]
    (29)load和ready的区别:
            window.onload:
                    执行时机:必须等待网页全部加载完毕(包括图片等)然后再执行包裹的代码;
                    执行次数:只能执行一次,如果第二次,那么第一次的执行结果会被覆盖;
                    简写方案:无;
            $(document).ready():
                    执行时机:只需要等待网页中的DOM结构加载完毕,就能执行包括的代码;
                    执行次数:可以执行多次,第N次都不会被上一次覆盖;
                    简写方案:$(function(){});
    (30)下面这两种实现的效果的是相同的:
            window.setTimeOut(方法名,时间值);---只写方法名,不带括号
            window.settIimeOut("方法名()",时间值);---带括号

------------》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》Web前端(对象+属性+事件)总结:

------------HTML文档---------------------HTML文档---------------------HTML文档--------
<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title></title>
        <!--引入外部样式文件-->
        <link type="text/css" href=".css文件路径"/>
        <script type="text/javascript" src=".js文件路径"></script>
        <script type="text/javascript">/*JavaScript脚本代码*/
            var variable = value;
            typeof(变量名);
            var chars = prompt("提示信息","显示的默认值");
            document.write("在HTML页面中输出的内容");
            alert("对话框中要显示的信息");/*创建、显示一个特殊的对话框(包含一个字符串和一个“确定”按钮)*/

/*JavaScript内置对象:Number对象、String对象、Date对象、Array对象*/
            //value是要创建的Number对象的数值,可以省略new关键字,此时把Number()当做一个函数调而不是当做构造函数使用
            /*Number对象方法*/
            var myNum = new Number(value);
            Number对象.toString(radix);//数字转换为字符串,radix表示进制数:2、8、10、16默认为10
            Number对象.toFixed(num); //数字转换为字符串,按指定小数num四舍五入
            Number对象.toExponential(num);//把对象的值转换为指数计数法,小数点之后有num位数字
            Number对象.toPrecision(num);//把数字格式化指定长度,num足够大采用定点计数法;不够大采用指数计数法
            Number对象.valueOf();//返回一个Number对象的基本数字值
            
            /*String对象用来处理字符串*/
            var myStr = new String(value);
            var length1 = String对象.length;//字符串长度
            String对象.big();//显示大号字体
            String对象.small();//显示小号字体
            String对象.blink();//显示闪动字符串
            String对象.bold();//显示粗体字符串
            String对象.italics();//显示斜体字符串
            String对象.strike();//显示删除线字符串
            String对象.fixed();//显示打印机文本字符串
            String对象.sub();//把字符串显示为下标
            String对象.sup();//把字符串显示为上标
            String对象.toLowerCase();//转换为小写
            String对象.toUpperCase();//转换为大写
            String对象.fontcolor(color);//指定字符串颜色
            String对象.fontsize(size);//指定字符串大小
            String对象.concat(string1,string2,......,stringN);//连接字符串
            String对象.charAt(index);//返回在指定位置的字符
            String对象.charCodeAt(index);//返回在指定位置的字符的Unicode编码
            String对象.search(searchvalue);//检索字符串searchvalue的索引位置
            String对象.indexOf(searchvalue,fromindex);//检索字符串searchvalue的索引位置,可以从指定位置fromindex开始检索
            String对象.lastIndexOf(searchvalue,fromindex);//从后向前检索字符串searchvalue的索引位置
            String对象.match(searchvalue);//类似于indexOf(),但它返回指定的值,而不是位置
            String对象.slice(start,end);//从指定位置提取字符串的子串
            String对象.substr(start,length);//从指定位置提取字符串中的指定长度的子串
            String对象.substring(start,stop);//从指定位置提取字符串的子串(不接受任何参数)
            String对象.replace(oldvalue,newvalue);//替换子字符串值
            String对象.split(separator,num);//把字符串分割为字符串数组,num表示返回的数组的最大长度
            String对象.fromCharCode(num1,num2,......,numN);//有一系列字符编码创建一个字符串
            String对象.anchor(anchorname);//将文本创建为HTML锚
            String对象.link(URL);//将字符串显示为链接
            String对象.toSource();//代表对象的源代码
            String对象.toString();//返回字符串
            String对象.valueOf();//返回某个字符串对象的原始值

/*Date对象用来处理日期和时间*/
            var date = new Date();
            Date对象.toUTCString();//获取和显示Date对象的日期和时间
            Date对象.setFullYear(2014,9,8);//设置日期:2014年9月8日
            Date对象.setHours(18);//小时
            Date对象.setSeconds(18);//秒
            /*显示动态时间*/
            function Timer(){//需要先调用一下才能不断的显示最新的时间
                var today = new Date();
                var h = today.getHours();
                var m = today.getMinutes();
                var s = today.getSeconds();
                document.getElementById("需要显示时间的元素id号").innerHTML = "现在时间为:"+h+":"+m+":"+s;
                setTimeout("Timer()",500);//500毫秒后调用Timer()函数
            }

/*Array对象代表数组*/
            new Array();
            new Array(size);
            new Array(element0,element1,......,elementN);
            var length2 = Array对象.length;//数组中元素的数目(数组长度)
            Array对象.concat(array1,array2,......,arrayN);//连接两个或多个数组,并返回结果
            Array对象.join(seperator);//把数组的所有元素组成一个字符串,用seoerator分隔
            Array对象.push(element1,element2,......,elementN);//向数组的末尾添加一个或多个元素,并返回新数组长度
            Array对象.pop();//
        </script>
        <style type="text/css">/*内部样式---优先级:内联样式>内部样式表>外部样式表---id选择器>类选择器>标签选择器*/
            id选择器{
                
            }
            类选择器{
                /*背景属性*/
                background: 设置所有的背景属性;
                background-color: ;
                background-image: ;
                background-position: top/bottom/left/right/center/长度值(pixels/cm/%);
                background-repeat: repeat/repeat-x/repeat-y/no-repeat/inherit(规定从父元素继承该属性的设置);
                background-attachment: fixed(背景图像是否固定);
                
                /*文本属性*/
                direction: ltr/rtl/inherit(文本方向);
                line-height: normal/length/inherit/number/%(行高);
                text-indent: length/%/inherit(文本缩进);
                text-align: left/right/center/justify/inherit(文本对齐方式);
                letter-spacing: normal/length/inherit(字符间距);
                word-spacing: normal/length/inherit(字间距);
                text-transform: none/uppercase/lowercase/capitalize/inherit(处理文本大小写);
                text-decoration: none/underline/overline/line-through/blink/inherit(设置文本修饰);
                white-space: normal/pre/nowrap/pre-wrap/pre-line/inherit(规定如何处理空白);

/*字体属性*/
                font: (设置所有的字体属性);
                font-family: 字体类型;
                font-size: 字体大小;
                font-weight: 字体粗细;
                font-variant: 以小型大写字体或者正常字体显示文本;
                font-style: normal/italic/oblique/inherit(字体风格);

/*列表属性*/
                list-style: 设置所有的列表属性;
                list-style-image: 设置图像为列表项标志;
                list-style-position: inside/outside/inherit(列表中列表项标志的位置);
                list-style-type: 列表项标志的类型;

/*设置定位*/
                position: relative/absolute;
                left: ;
                top: ;
                float: left/right(浮动---可实现横向排列的效果);
                clear: left/right/both/none(设置了清除浮动属性的元素直接向下移动);

/*Box模型*/
                margin: ;
                margin-left: ;
                margin-right: ;
                margin-top: ;
                margin-bottom: ;
                padding: ;
                border: ;
                border-left: ;
                border-right: ;
                border-top: ;
                border-bottom: ;
                border-style: none/hidden/dotted(点状边框/dashed(虚线/solid(实线/double(双线/groove/ridge/inset/outset;
                border-color: 边框颜色;
            }
            标签选择器{

}
            派生选择器{

}
            a:link{/*普通的、未被点击的链接*/

}
            a:hover{/*鼠标指针位于链接的上方*/

}
            a:active{/*链接被单击的时刻*/

}
            a:visited{/*用户已访问的链接*/

}
        </style>
    </head>
    <!--这是需要注释的内容,便于对代码的检查与维护-->
    <body text="页面字体颜色" bacolor="页面背景颜色" background="img_URL" bgproperties="fixed(背景图像固定)" link=链接文字显示的颜色" alink="单击链接时文字颜色" vlink="访问过链接的颜色">
        <div>
            <p align="left/right/center/justify(对行进行伸展,每行可有相等的长度)">
                <!--文本控制:字体标签;文字格式;-->
                <font face="字体类型" size="字体大小(1-7)" color="字体颜色">文本内容</font>
                <b>粗体</b> <i>斜体</i>    <big>大号字体</big>    <small>小号字体</small>    <tt>打印机字体(等宽)</tt>    <em>强调内容</em>    <strong>更强调的内容</strong>
                <code>计算机代码文本</code>    <samp>样本文本</samp>    <var>定义变量</var>    <cite>定义引用</cite>    <s>删除线</s><strike>删除线</strike>    <u>下划线</u>
                <sup>上标</sup>        <sub>下标</sub>        <address>地址</address>
            </p>

<!--水平线标签:用于分隔段落-->
            <hr align="center/left/right" size="pixels(水平线高度)" width="pixels/%(水平线宽度)" color="颜色" noshade="noshade(水平线不出现阴影)"/>
            <!--标题标签:共有六种(n取值:1-6),在浏览器解析时会将标题内容设为一个段落-->
            <hn>标题文字</hn>

<p>
                <!--有序列表标签<ol></ol>和无序列表标签<ul></ul>(列表之间可以相互嵌套)-->
                <ol type="a/A/I/i/1(默认为数字)" start="start_number(起始点,默认为1)">
                    <li>项目一</li>
                    <ul type="disc(实心圆)/circle(空心圆)/square(实心方块)">
                        <li>项目1</li>
                        <li>项目2</li>
                    </ul>
                    <li>项目三</li>
                </ol>
                <!--图像标签及相应的属性-->
                <img src="img_URL" alt="此处是当图像无法显示时,替代显示的文本"/>
                <img align="top/bottom/middle/left/right(规定如何根据周围的文本来排列图像,默认对齐方式是bottom)" width="" height="" border=""/>
                <img hspace="(pixels)图像左侧和右侧的空白" vspace="图像顶部和底部的空白" ismap="URL(将图像定义为服务器端图像映射)" longdesc="指向包含长的图像描述文档的URL"/>
                <a href="链接地址" target="目标地址窗口">链接文本或图像</a>
                <!--同一页面链接-->
                <a name="书签名称(先建立书签)">文字</a>
                <a href="#书签名称(写定义好的书签)">链接点</a>
                <!--链接到另一个页面的某个书签-->
                <a href="其他页面url#书签名称">链接点</a>
            </p>

<!--表格标签(由行和列组成)-->
            <table align="left/center/right" border="pixels" width="" bordercolor="边框颜色" bgcolor="背景颜色" background="img_URL" cellpadding="单元格边框与其内容之间的空白" cellspacing="单元格之间的空白" frame="void/above/below/hsides/lhs/rhs/vsides/box/border(表格外边框那个部分可见)" rules="none/groups/rows/cols/all(表格内边框哪个部分可见)" summary="text(表格的摘要)">
                <!--带标题表格:<caption>标签必须紧随<table>标签之后,且只能对每个表格定义一个标题,并默认这个标题会被居中于表格之上显示-->
                <caption align="left/right/top/bottom">表格标题</caption>
                <!--表头就是表格的第一行,一般用于对各列进行简要说明:默认以粗体、居中的方式显示-->
                <th>
                    <td></td>
                    <td></td>
                </th>
                <tr align="left/right/center/justify(与基线对齐)(行中内容的水平对齐方式)" valign="top/middle/bottom/baseline(行中内容的垂直对齐方式)" bacolor="行的背景颜色">
                    <td align="left/right/center/justify(单元格水平对其方式)" valign="top/middle/bottom/baseline(单元格内容的垂直对齐方式)" bacolor="单元格背景颜色" height="单元格高度" width="单元格宽度" colspan="单元格可横跨的列数" rowspan="单元格可横跨的行数" nowrap="nowrap(单元格中的内容是否折行)"></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
            </table>

<!--表单:用来描述需要用户输入的页面内容,用户输入后提交到指定位置进行处理-->
            <!--onsubmit是对表单添加一个提交事件,如果调用的函数返回true则转到action对应的地址页面中去-->
            <form action="表单提交地址(也就是说提交之后会转到该地址的页面)" οnsubmit="return 函数名();" method="提交方法" accept="规定能通过上传进行提交的文件类型" accept-charset="规定服务器处理表单数据所接受的字符集" enctype="规定在发送到服务器之前应该如何对表单数据进行编码" name="表达名称" target="_blank/_parent/_self/_top/framename(框架名称)(定义在何处打开action URL)">
                <!--input元素-->
                <input type="text/password(密码)/submit(提交)/reset(重置)/button(按钮)/hidden" name="名称" value="input元素的值"  disabled="disabled(禁用此input元素)" size="input元素的宽度" maxlength="输入字段中字符的最大长度(注意和size的区别)" readonly="readonly(规定输入字段为只读)" />
                <input type="file" accept="(文件上传时使用该属性,规定能通过文件上传进行提交的文件类型)" />
                <input type="image" align="left/right/top/middle/bottom(仅能对图像类型使用该属性:对齐方式)" src="img_URL(仅能对图像类型使用该属性)" alt="图像输入的替代文本(进图像类型能使用该属性)" />
                <input type="radio(单选)/checked(多选)" checked="checked(定义此input元素默认被选中)" />

<!--非input元素:1.下拉列表框select;2.多行文本域textarea-->
                <select>
                    <option value="">选项1</option>
                    <option>选项2</option>
                    ......
                    <option>选项N</option>
                </select>
                <textarea name="" cols="列数" rows="行数" readonly="readonly(只读)">
                    内容
                </textarea>
            </form>

<!--div图文混编-->
            <dl>
                <dt>列表中的项目</dt>
                <dd>对项目的描述</dd>
            </dl>
            <dl>
                <dt><img /></dt>
                <dd><a href="#">《书的名称》</a>></dd>
            </dl>
        </div>
    </body>
</html>

-------------框架文件--------------------框架文件--------------------框架文件---------
<!DOCTYPE HTML>
<html>
    <frameset rows="行数列表" cols="列数列表">
        <frame src=".html文件路径" name="框架名称" frameborder="0/1" marginheight="框架上方和下方的边距" marginwidth="框架左侧和右侧的边距" noresize="noresize(锁定框架大小)" scrolling="yes/no/auto(规定是否在框架中显示滚动条)">
        <!--嵌套分割窗口-->
        <frameset cols="列数列表" rows="行数列表">
            <frame src=".html文件路径">
            ...
            <frame src=".html文件路径">
        </frameset>
        <frame src=".html文件路径">
        ...
        <frame src=".html文件路径">
    </frameset>
</html>
》》》》》》》内嵌框架:
<!DOCTYPE HTML>
<html>
    <head>
        <meta />
        <title></title>
    </head>
    <body>
        <!--适用于将其他网站的页面内嵌到本网站页面中-->
        <iframe src="内嵌页面URL(在一个页面中内嵌另一个页面)" name="框架名"></iframe>
    </body>
</html>

Web前端技术个人学习经验总结相关推荐

  1. web前端技术的学习(一)

    web前端技术的学习( 一 ) 一.HTML +CSS系列之导学 1.1拨云见日 1.2 朔本求源 1.3 风生水起 1.4 巧夺天工 二.什么是HTML.CSS? 2.1 是做网站的编程语言. 2. ...

  2. web前端技术:学习HTML、CSS、JavaScript

    学习web前端开发基础技术需要掌握:HTML.CSS.JavaScript,本文详细为你解答他们都是能实现哪些功能? 1HTML是网页内容的载体 内容就是网页制作者放在页面上想要让用户浏览的信息,可以 ...

  3. Web前端技术开发学习笔记(HTML标记语言篇)——第4章 文字与段落标记

    第4章 文字与段落标记 第4章 文字与段落标记 4.1文字标记 4.1.1 文字内容的输入 1.普通文字的输入 2.空格的输入 3.特殊文字的输入 4.注释语句 4.1.2 对文字字体的设置 4.1. ...

  4. Web前端技术开发学习笔记(HTML标记语言篇)——第6章 图片标记

    第6章 图片标记 6.1 网页常见图片格式 6.2 插入图片 6.2.1 设置图片大小 6.2.2 设置图片文本 6.2.3 设置图片与周围对象的间距 6.2.4设置图片的对齐方式 6.2.5设置图片 ...

  5. Web前端技术开发学习笔记(HTML标记语言篇)——第5章 列表标记

    第5章 列表标记 5.1 有序列表 5.1.1 有序列表的前导符设置 5.1.2 有序列表的前导符起始编号设置 5.2 无序列表 5.2.2 项目列表的前导符设置 5.2.3 定义列表 5.3 嵌套列 ...

  6. 经验分享:如何系统学习 Web 前端技术?

    本文作者:曾亮.晟暄科技 CEO ,HTML5 & Node.js 技术讲师. Javascript前后端全栈开发人员 DDD/CQRS 设计师 对 Node.js 和 HTML5 有多年开发 ...

  7. 入门Web前端开发需要学习哪些技术?薪资高吗?

    [此文章转自乐字节] 今天来和大家讲讲Web前端开发需要学习什么?前端开发又需要用到哪些开发工具? 前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化.SEO和服务器端的基础知识,而且要学 ...

  8. Web前端技术人才抢手 慕课网揭秘前端学习技巧

    互联网的高速发展促使IT人才越来越抢手,web前端工程师这一职业备受青睐.那么如何成为一名优秀的Web前端工程师?IT在线教育为从业人员提供了便捷.有效的学习途径.中国最大的IT实战学习平台--慕课网 ...

  9. Web前端技术分享:学习HTML和CSS的5大理由

    人们学习HTML和CSS最常见的原因是开始从事Web开发.但并不是只有Web开发人员才要学习HTML和CSS的核心技术.作为一个网络用户,你需要你掌握的相关技术很多,但下面小千总结了5个你无法拒绝学习 ...

最新文章

  1. 七层负载均衡 nginx
  2. .net core发布 正在发现数据上下文_使用EF Core实现数据库读写分离
  3. 母版页(Master Pages)--轉載
  4. jvm 分代回收算法通俗理解
  5. 学phython的小笔记
  6. js模块的封装(-)
  7. 语言余一个负数_Python 中负数取余问题
  8. web 前端学习之制作网页视频
  9. 在线教育:最常见的直播课程有哪些?
  10. 进去springstrap显示无响应_何为优秀显示器?显示器参数标准主观讨论
  11. LimeSDR官方系列教程(五):SDR的软件
  12. 阿里巴巴十周年有感----宗教的盛宴
  13. 计算机课程微教学设计,计算机基础知识教学设计
  14. GVIDO MUSIC向德意志唱片公司成立120周年 Special Gala Concert Presented by 小泽征尔 斋藤纪念管弦乐团提供赞助
  15. android *#06#_现在在Android#20中
  16. 计算长方体体积(3分)
  17. 从0开始搭建深度学习环境-Pytorch-GPU
  18. MySQL/Hive 常用窗口函数详解及相关面试题
  19. Qt安装时No suitable kits found解决办法
  20. java自行车s码适合身高_[单车知识] 身高自行车尺寸对照!

热门文章

  1. 小目标检测模型总结+SNIP+SNIPER
  2. css3自定义字体、字体图标
  3. mysql max where_MAX函数中的where子句mysql
  4. aardio - 调用Python库下载蓝奏盘文件
  5. seaborn绘图基础介绍
  6. C# 静态变量会被gc回收么?
  7. 解决The authenticity of host can’t be established ECDSA key fingerprint is SHA256
  8. BCD码 —— 8421码,余3码,2421码
  9. 统计学学习日记:L6-离散趋势分析之总体方差和标准差
  10. 微信支付0.2%费率特约商户号,一起了解一下。