h5 +css +js +jq 基础知识总结

l软件架构

1,C/S   client/server  客户端/服务器

    本地需要安装一个客户端,远程需要一个服务器端

    如:电脑上安装软件,QQ,迅雷

    安装、部署、开发比较麻烦

    用户体验好点

2,B/S   browser/server  浏览器/服务器

    用户只需要安装浏览器,然后输入不同的网址,访问不同的服务器

    如:淘宝网、京东、百度...

    安装、部署、开发比较简单

    缺点:对于服务器的硬件要求比较高,用户量大的时候,体验差

    

BS架构

资源划分

静态资源:

    特点,所有的用户访问看到的内容都是一样的‘

    分类:文本、图片、视频、HTML、CSS、JS...

动态资源:

    用户访问的时候,得到的内容可能不一样

    

    如果用户访问的时候,访问的是动态资源的话,服务器先把动态资源转换成静态资源,在发送给浏览器

    

    

静态资源  

HTML:搭建基础网页的,展示网页的内容

CSS:用户美化页面,布局页面的

JavaScript:控制页面的元素,让页面和用户产生交互

HTML

概念:Hyper Text  Markup Language:超文本标记语言

    超文本:使用超链接的方式,把不同空间的文字信息组织在一起的一种网状文本

    标记语言:标签构成的语言

    标签格式:

    

 
    

    

    

HTML入门

1,  声明文档为html类型   lang=en /zh-CN 定义页面为英文或者中文,不区分大小写

2,  :页面根元素

3, :一般包含一些页面元数据

        如:  设置编码环境

                 定义页面的作者

                 每30秒刷新页面

                  标题</p> <p style="margin-left:.0001pt;text-align:justify;">4,<body> :包含了可见的页面内容</p> <p style="margin-left:.0001pt;text-align:justify;">HTML  :文件的格式   .html  或者  .htm</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <h3 style="margin-left:.0001pt;text-align:justify;"><strong>标签的组成</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">双标签:有开始和结束标签   如   <html> </html></p> <p style="margin-left:.0001pt;text-align:justify;">单标签:  开始 标签和结束标签写在一起    如  <br />  <img /> </p> <p style="margin-left:.0001pt;text-align:justify;"><hr /></p> <h3 style="margin-left:.0001pt;text-align:justify;">标签的嵌套:</h3> <p style="margin-left:.0001pt;text-align:justify;">    错误的写法 <a>   <b>   </a>   </b>    </p> <p style="margin-left:.0001pt;text-align:justify;">    正确的写法  <a>    <b></b>     </a></p> <p style="margin-left:.0001pt;text-align:justify;">标签不区分大小写,建议小写</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#0d0016;"><strong>标签的属性</strong></span></p> <p style="margin-left:.0001pt;text-align:justify;">标签的属性一般定义在开始标签中,以键值的形式出现  </p> <p style="margin-left:.0001pt;text-align:justify;">如   <a href="">  </a></p> <p style="margin-left:.0001pt;text-align:justify;">    宽  width   高height    id  class</p> <p style="margin-left:.0001pt;text-align:justify;">单标签属性的写法  :  <img src = ""></p> <p style="margin-left:.0001pt;text-align:justify;">双标签属性的写法   :  <a href="">  </a></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <h3 style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">标签的学习</span></h3> <p style="margin-left:.0001pt;text-align:justify;">1,文件标签</p> <p style="margin-left:.0001pt;text-align:justify;">    <html>    <head>    <title>   <body>  <!DOCTYPE html></p> <p style="margin-left:.0001pt;text-align:justify;">    meta标签name值</p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="vertical-align:top;width:124pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">2,文本标签:</p> <p style="margin-left:.0001pt;text-align:justify;"><!-- 标题标签 --> <h1>标题1</h1> <h2>标题1</h2> <h3>标题1</h3> <h4>标题1</h4> <h5>标题1</h5> <h6>标题1</h6> <!-- 段落标签P --> <p>段落标签</p> <p>段落标签</p> <div>div标签</div> <div>div标签</div> <!-- 换行 --> <br /> <!-- 水平线 --> <hr > <hr color="red"> <hr width="200px"> <hr size="7" color="aqua"> <hr width="200px" align="right" color="red"></p> <p style="margin-left:.0001pt;text-align:justify;">3,含有样式的标签</p> <p style="margin-left:.0001pt;text-align:justify;"><!-- 含有样式的标签 --> <b>字体加粗</b> <i>斜体</i> <center>居中</center> <font color="red" size="7" face="宋体">字体</font></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">color属性取值:</p> <p style="margin-left:.0001pt;text-align:justify;">    1,颜色名称   red   yellow  green  blue  </p> <p style="margin-left:.0001pt;text-align:justify;">    2,RGB()      rgb(值1,值2,值3)    值的取值范围  0-255</p> <p style="margin-left:.0001pt;text-align:justify;">        rgb(0,0,255)  :蓝色  --> r=0,g=0,b=255</p> <p style="margin-left:.0001pt;text-align:justify;">        rgba()  -->a表示透明的   值的范围  0-1</p> <p style="margin-left:.0001pt;text-align:justify;">    3,#值1值2值3:  16进制的取值方式,3个值也是对应的rgb</p> <p style="margin-left:.0001pt;text-align:justify;">        取值范围:    00-FF    </p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">width/height属性 取值:</p> <p style="margin-left:.0001pt;text-align:justify;">    1,数值  +单位    :100px</p> <p style="margin-left:.0001pt;text-align:justify;">    2,数值% :表示相对于父元素的比例</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">图片标签</span></p> <p style="margin-left:.0001pt;text-align:justify;"><!-- 图片标签 --> <img src="img/book.jpg" width="200px" alt="表示替换的文本"> <!-- 绝对路径 --> <!-- 相对路径  ./   ../  --> <img src="../../抽奖/img/1.jpg" alt=""></p> <p style="margin-left:.0001pt;text-align:justify;">  相对路径:</p> <p style="margin-left:.0001pt;text-align:justify;">        ./ :代表的是当前目录,找的是同级别的目录信息</p> <p style="margin-left:.0001pt;text-align:justify;">        ../:代表上一级目录,找的是父级的兄弟目录</p> <p style="margin-left:.0001pt;text-align:justify;">5、特殊字符</p> <p style="margin-left:.0001pt;text-align:justify;">        空格: </p> <p style="margin-left:.0001pt;text-align:justify;">        大于 :  >    ge       >   <></p> <p style="margin-left:.0001pt;text-align:justify;">        小于  : <     le</p> <p style="margin-left:.0001pt;text-align:justify;">        版权  :@copy</p> <p style="margin-left:.0001pt;text-align:justify;">6、列表</p> <p style="margin-left:.0001pt;text-align:justify;"><!--列表 --> <!-- 无序列表 --> <ul type="circle"> <li>北京</li> <li>上海</li> <li>南京</li> </ul> <!-- 有序列表 --> <ol type="I"> <li>北京</li> <li>上海</li> <li>南京</li> </ol> <!-- 自定义 --> <dl> <dt> 城市</dt> <dd>北京</dd> <dd>上海</dd> <dd>南京</dd> </dl></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">7,链接标签  a</p> <p style="margin-left:.0001pt;text-align:justify;"><!-- 链接标签a --></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <pre><code class="language-html"><a href="http://www.baidu.com">链接到百度</a> <a href="test.html">跳转页面</a> <a href="mailto:1111111@qq.com">联系我们</a> <a href="#top">回到顶部</a> <a href="http://www.baidu.com"><img src="img/book.jpg" width="100px" alt=""></a> <a href="http://www.baidu.com" target="_blank">链接到百度</a> <a href="http://www.baidu.com" target="_self">链接到百度</a></code></pre> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">link:定义文档和外部文件的关系</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">8、表格标签</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <pre><code class="language-html"><table width="1000px" border="1px" cellspacing="0px" cellpadding="10px"> <caption>标题</caption> <tfoot> <tr> <th >Header</th> <th>Header</th> <th>Header</th> <th>Header</th> <th>Header</th> </tr> </tfoot> <tr bgcolor="aquamarine"> <td colspan="3">Data</td> <td align="center">Data</td> <td>Data</td> <!-- <td>Data</td> --> <!-- <td>Data</td> --> </tr> <tr> <td bgcolor="bisque">Data</td> <td rowspan="3">Data</td> <td>Data</td> <td>Data</td> <td>Data</td> </tr> <tr> <td>Data</td> <!-- <td>Data</td> --> <td>Data</td> <td>Data</td> <td>Data</td> </tr> <thead> <tr> <td>Data</td> <td>Data</td> <td>Data</td> <td>Data</td> <td>Data</td> </tr> </thead> <tbody> </tbody> </table></code></pre> <p> </p> <p style="margin-left:.0001pt;text-align:justify;">    border: 外边框的宽度</p> <p style="margin-left:.0001pt;text-align:justify;">    width:表格宽度</p> <p style="margin-left:.0001pt;text-align:justify;">    height:表格高度</p> <p style="margin-left:.0001pt;text-align:justify;">    cellspacing:边框之间的距离</p> <p style="margin-left:.0001pt;text-align:justify;">    cellpadding:内容和边框之间的距离</p> <p style="margin-left:.0001pt;text-align:justify;">    bgcolor:背景颜色</p> <p style="margin-left:.0001pt;text-align:justify;">    algin:对齐方式</p> <p style="margin-left:.0001pt;text-align:justify;">    th:表头</p> <p style="margin-left:.0001pt;text-align:justify;">    td:列</p> <p style="margin-left:.0001pt;text-align:justify;">    tr:行</p> <p style="margin-left:.0001pt;text-align:justify;">    cospan:合并列</p> <p style="margin-left:.0001pt;text-align:justify;">    rowspan:合并行</p> <p style="margin-left:.0001pt;text-align:justify;">    thead:表示声明表头</p> <p style="margin-left:.0001pt;text-align:justify;">    tfoot:声明表尾</p> <p style="margin-left:.0001pt;text-align:justify;">    tbody:表的内容</p> <p style="margin-left:.0001pt;text-align:justify;">    caption:表格标题</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">表单   form</span></p> <p style="margin-left:.0001pt;text-align:justify;">    表单标签:用于采集用户输入的数据,和服务器进行交互。</p> <p style="margin-left:.0001pt;text-align:justify;">    form标签定义了一个供用户输入的html表单,可以声明一个范围,这个范围代表了采集用户数据的范围</p> <pre><code class="language-html"><form action="http://www.baidu.com" method="post"> 用户名: <input type="text" name="username"> <br> 密码: <input type="password" name="password" ><br> <input type="submit" value="提交"/> </form></code></pre> <p style="margin-left:.0001pt;text-align:justify;">    action:指定提交数据的url(表示数据要提交到的地方)</p> <p style="margin-left:.0001pt;text-align:justify;">    method:指定提交的方式</p> <p style="margin-left:.0001pt;text-align:justify;">        值:</p> <p style="margin-left:.0001pt;text-align:justify;">            get:请求的参数会在地址栏中显示,url的长度是有限制的,get方法是不安全的</p> <p style="margin-left:.0001pt;text-align:justify;">            post:请求的参数不会在地址栏中显示,会封装在请求体中,请求参数没有大小的限制,post方法比较安全</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#df402a;">注意:如果表单中的数据想要被提交,需要在表单中加一个name属性</span></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    表单项标签</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    input :定义了输入的控件,可以通过修改type属性的值,从而改变元素展示的样式</p> <pre><code class="language-html"><form action="#" method="get"> <label for="user">用户名:</label>  <input id="user" type="text" name="username"> <br> 密码:  <input type="password" name="password" ><br> 性别:  <input id="man" type="radio" name="gender"> <label for="man">男</label>    <input type="radio" name="gender">女  <br> 爱好:  <input id="bas" type="checkbox" name="hobby"/> <label for="bas">打篮球</label> <input type="checkbox" name="hobby"/> 踢足球 <input type="checkbox" name="hobby"/> 看电影 <input type="checkbox" name="hobby"/> 学习  <br> 文件 : <input type="file"/> <br> 按钮 : <input type="button" value="按钮" />  <br> 颜色: <input type="color" />                 <br> 时间: <input type="date" />                  <br> 邮箱: <input type="email"  />    <br> 图片: <input type="image" src="">   <br> 自我介绍 : <textarea rows="5" cols="10"></textarea> <br> 籍贯: <select name="city"> <option value="nj">南京</option> <option value="sh">上海</option> <option value="hz">杭州</option> </select> <br> <input type="submit" value="提交"/> </form>      <h1>注册页面</h1> <table width="300px" > <tr> <td width="100px"> 用户名: </td> <td width="200px"> <input type="text" /> </td> </tr> <tr> <td width="100px"> 密码: </td> <td width="200px"> <input type="password" /> </td> </tr> <tr> <td width="100px"> 邮箱: </td> <td width="200px"> <input type="email" /> </td> </tr> <tr> <td width="100px"> 手机号: </td> <td width="200px"> <input type="text" /> </td> </tr> <tr> <td width="100px"> 性别: </td> <td width="200px"> <input type="radio" name="gender" />男 <input type="radio" name="gender" />女 </td> </tr> <tr> <td width="100px"> 爱好: </td> <td width="200px"> <input type="checkbox" name="hobby" />唱歌 <input type="checkbox" name="hobby" />打球 <input type="checkbox" name="hobby" />旅游 </td> </tr> <tr> <td width="100px">籍贯</td> <td width="200px"> <select> <option value ="">南京</option> <option value ="">上海</option> </select> </td> </tr> <tr> <td width="100px">个人介绍:</td> <td width="200px"> <textarea rows="4" cols="25"></textarea> </td> </tr> <tr> <td align="center" colspan="2"> <input type="checkbox" /> 是否同意本公司的协议 </td> </tr> <tr> <td align="center" colspan="2"> <input type="submit" value="注册"> </td> </tr> </table></code></pre> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">块级元素</p> <p style="margin-left:.0001pt;text-align:justify;">    宽度默认是根父级宽度是一样的</p> <p style="margin-left:.0001pt;text-align:justify;">    块级元素是占据父元素的一行,不可以和其他元素共处一行</p> <p style="margin-left:.0001pt;text-align:justify;">    可以调节宽高</p> <p style="margin-left:.0001pt;text-align:justify;">     p  ,div, ul ,li,h1-h6...</p> <p style="margin-left:.0001pt;text-align:justify;">行内元素</p> <p style="margin-left:.0001pt;text-align:justify;">    大小是自身内容的宽高</p> <p style="margin-left:.0001pt;text-align:justify;">    可以和其他元素共处一行,如果显示不下会自动换行</p> <p style="margin-left:.0001pt;text-align:justify;">    没有宽高属性,无法通过宽高属性调整大小</p> <p style="margin-left:.0001pt;text-align:justify;">    span em  </p> <p style="margin-left:.0001pt;text-align:justify;">补充内容</p> <p style="margin-left:.0001pt;text-align:justify;">    URL :统一资源定位符  俗称 网址</p> <p style="margin-left:.0001pt;text-align:justify;">    URL的格式:</p> <p style="margin-left:.0001pt;text-align:justify;">        协议://主机地址(ip地址) + 目录路径 +参数</p> <p style="margin-left:.0001pt;text-align:justify;">        常见的协议:</p> <p style="margin-left:.0001pt;text-align:justify;">        ftp:  文件传输协议,可以通过ftp访问服务器上的文件</p> <p style="margin-left:.0001pt;text-align:justify;">            使用方式:  <u><span style="color:#003884;"><u>ftp://admin:123456@192.168.1.1/xxx.pdf</u></span></u></p> <p style="margin-left:.0001pt;text-align:justify;">        file:用来访问本地计算机中的文件</p> <p style="margin-left:.0001pt;text-align:justify;">            使用方式: file:///C:/windows/system/win32.dll</p> <p style="margin-left:.0001pt;text-align:justify;">        telent:允许用户通过一个协商过程与远程设备进行通信</p> <p style="margin-left:.0001pt;text-align:justify;">        http:超文本传输协议  Hyper  Text  Transfer Protocol 用来从万维网的服务器传输超文本到本地浏览器中的传输协议</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">Web标准</span></p> <p style="margin-left:.0001pt;text-align:justify;">结构标准  XML,HTML,XHTML</p> <p style="margin-left:.0001pt;text-align:justify;">表现标准  CSS</p> <p style="margin-left:.0001pt;text-align:justify;">行为标准 DOM  JavaScript</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">Web浏览器</span></p> <p style="margin-left:.0001pt;text-align:justify;">常见的浏览器</p> <p style="margin-left:.0001pt;text-align:justify;">IE               Trident     </p> <p style="margin-left:.0001pt;text-align:justify;">Opera        Blink</p> <p style="margin-left:.0001pt;text-align:justify;">Safari   Webkit</p> <p style="margin-left:.0001pt;text-align:justify;">Firefox    Gecko</p> <p style="margin-left:.0001pt;text-align:justify;">Google Chrome  Blink</p> <p style="margin-left:.0001pt;text-align:justify;">Microsoft  Edge       Blink</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><strong>HTML5语法的变化</strong></p> <p style="margin-left:.0001pt;text-align:justify;"> HTML5语法变化主要是为了兼容各种不规范的HTML文档</p> <p style="margin-left:.0001pt;text-align:justify;"> 某些元素可以省略结束标签</p> <p style="margin-left:.0001pt;text-align:justify;"> 1,仅仅可以省略结束标签的元素有:p,li,dt,dd,rb,rt,rtc,rp,thead,tbody,tfoot</p> <p style="margin-left:.0001pt;text-align:justify;">      tr,td,th,optgroup,option,colgroup</p> <p style="margin-left:.0001pt;text-align:justify;"> 2,绝对没有结束标签的元素有:area,base,br,col,command,embed,hr,img,input,</p> <p style="margin-left:.0001pt;text-align:justify;">      keygen,link,menuitem,meta,param,source,track,wbr</p> <p style="margin-left:.0001pt;text-align:justify;"> 3,可以将开始标签和结束标签一起省略的元素:html,head,body,colgroup,tbody</p> <p style="margin-left:.0001pt;text-align:justify;"> 4,属性值可以不用引号括起来</p> <p style="margin-left:.0001pt;text-align:justify;"> 5,标签不用区分大小写</p> <p style="margin-left:.0001pt;text-align:justify;"> 6,某些标志性的属性可以省略属性值,通常为布尔型。</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"> HTML5 的基本元素,与html概念差不多</p> <p style="margin-left:.0001pt;text-align:justify;"> <html>,<head>,<title>,<style>,<meta>,<base>,<body>,</p> <p style="margin-left:.0001pt;text-align:justify;"> <h1>~<h6>,<p>,<br>,<hr>,<div>,<span></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"> HTML5 的文本格式化元素与html概念差不多</p> <p style="margin-left:.0001pt;text-align:justify;"> <b>,<strong>,<small>,<em>,<i>,<sub>,<sup>,<bdo></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"> HTML5特殊的文本格式化元素</p> <p style="margin-left:.0001pt;text-align:justify;"> <abbr>,<address>,<blockquote>用于定义块引用,<q>,<code>,<cite></p> <p style="margin-left:.0001pt;text-align:justify;"> <dfn>,<del>,<ins>,<kbd>,<pre>,<samp>,<var></p> <p style="margin-left:.0001pt;text-align:justify;"> <b>:定义加粗字体</p> <p style="margin-left:.0001pt;text-align:justify;"> <big>:定义大号字</p> <p style="margin-left:.0001pt;text-align:justify;"> <em>:着重文字,斜体</p> <p style="margin-left:.0001pt;text-align:justify;"> <i>:斜体字</p> <p style="margin-left:.0001pt;text-align:justify;"> <small>:小号字</p> <p style="margin-left:.0001pt;text-align:justify;"> <strong>:着重文字,加粗</p> <p style="margin-left:.0001pt;text-align:justify;"> <sub>:定义下标字</p> <p style="margin-left:.0001pt;text-align:justify;"> <sup>:定义上标字</p> <p style="margin-left:.0001pt;text-align:justify;"> <ins>:定义插入字</p> <p style="margin-left:.0001pt;text-align:justify;"> <del>:定义删除字</p> <p style="margin-left:.0001pt;text-align:justify;"> 计算机输出:</p> <p style="margin-left:.0001pt;text-align:justify;"> <code>:定义计算机代码</p> <p style="margin-left:.0001pt;text-align:justify;"> <kbd>:定义键盘输出样式</p> <p style="margin-left:.0001pt;text-align:justify;"> <samp>:定义计算机代码样本</p> <p style="margin-left:.0001pt;text-align:justify;"> <tt>:定义打字机输入样式</p> <p style="margin-left:.0001pt;text-align:justify;"> <var>:定义变量</p> <p style="margin-left:.0001pt;text-align:justify;"> <pre>:定义预格式文本</p> <p style="margin-left:.0001pt;text-align:justify;"> 引用、术语:</p> <p style="margin-left:.0001pt;text-align:justify;"> <abbr>:定义缩写</p> <p style="margin-left:.0001pt;text-align:justify;"> <acronym>:定义首字母缩写</p> <p style="margin-left:.0001pt;text-align:justify;"> <address>:定义地址</p> <p style="margin-left:.0001pt;text-align:justify;"> <bdo>:定义文字方向</p> <p style="margin-left:.0001pt;text-align:justify;"> <blockquote>:定义长的引用</p> <p style="margin-left:.0001pt;text-align:justify;"> <q>:定义短的引用语</p> <p style="margin-left:.0001pt;text-align:justify;"> <cite>:定义引用,引证,通常用于著作</p> <p style="margin-left:.0001pt;text-align:justify;"> <dfn>:定义一个概念,项目,缩写,定义等</p> <p style="margin-left:.0001pt;text-align:justify;"> 超链接和锚点</p> <p style="margin-left:.0001pt;text-align:justify;"> 基于<a>标签HTML5里面新增的属性</p> <p style="margin-left:.0001pt;text-align:justify;"> download:此属性只是浏览器下载URL而不是导航到它,因此提示用户将其保存 为本地文件</p> <p style="margin-left:.0001pt;text-align:justify;">    media:此属性规定目标URL是为什么类型的媒介/设备进行优化的</p> <p style="margin-left:.0001pt;text-align:justify;"> HTML5里面的废弃属性</p> <p style="margin-left:.0001pt;text-align:justify;"> charset,cords,name,rev,shape</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"> 列表相关元素</p> <p style="margin-left:.0001pt;text-align:justify;"> 标签属性同HTML,无变化</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"> 表格相关元素</p> <p style="margin-left:.0001pt;text-align:justify;"> 标签属性同HTML,无变化</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><strong>HTML5新增的常用元素</strong></p> <p style="margin-left:.0001pt;text-align:justify;"> 1,新增的文档结构元素,如<header>,<footer>,<aside>,<nav></p> <p style="margin-left:.0001pt;text-align:justify;"> 2,新增的文本格式化元素,</p> <p style="margin-left:.0001pt;text-align:justify;"> <bdi>,</p> <p style="margin-left:.0001pt;text-align:justify;"> <mark>用于定义高亮显示文本</p> <p style="margin-left:.0001pt;text-align:justify;"> time 用于显示被标注的内容是日期或者时间,采用24小时制,会用到以下2个属性</p> <p style="margin-left:.0001pt;text-align:justify;">      datetime:该属性表示此元素的时间和日期。</p> <p style="margin-left:.0001pt;text-align:justify;">  pubtime:这个属性指是time元素中的日期时间是文档的发布日期</p> <p style="margin-left:.0001pt;text-align:justify;">    3,新增的页面增强元素</p> <p style="margin-left:.0001pt;text-align:justify;">      meter:用于表示一个已知最大值和最小值的计数器</p> <p style="margin-left:.0001pt;text-align:justify;">  progress:用于表示一个进度条,常用于下载进度,加载进度等</p> <p style="margin-left:.0001pt;text-align:justify;"> 4,新增的多媒体元素</p> <p style="margin-left:.0001pt;text-align:justify;">   audio:定义了声音,如音乐</p> <p style="margin-left:.0001pt;text-align:justify;">       常用属性:src:表示歌曲的路径</p> <p style="margin-left:.0001pt;text-align:justify;">            controls:设置是否使用播放控制</p> <p style="margin-left:.0001pt;text-align:justify;">   video:定义了视频,如电影片段</p> <p style="margin-left:.0001pt;text-align:justify;">       常用属性:src:设置视频路径</p> <p style="margin-left:.0001pt;text-align:justify;">            controls:设置是否使用播放控制</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><strong>HTML5的通用属性</strong></p> <p style="margin-left:.0001pt;text-align:justify;">   html5规范对通用属性也做了一定的修改,保留了,id,style,class,dir,title,lang</p> <p style="margin-left:.0001pt;text-align:justify;">   accesskey,tableindex</p> <p style="margin-left:.0001pt;text-align:justify;">   新增了contenteditable 此属性规定元素内容是否可编辑,当元素可编辑时,</p> <p style="margin-left:.0001pt;text-align:justify;">                         他的值返回为true,否则返回false</p> <p style="margin-left:.0001pt;text-align:justify;">   designMode:如果将designMode属性设置为on,则该页面上所有支持</p> <p style="margin-left:.0001pt;text-align:justify;">             contenteditable属性的元素变为可编辑的状态</p> <p style="margin-left:.0001pt;text-align:justify;"> hidden:HTML5所有的元素都有hidden属性,属性值为true时显示,</p> <p style="margin-left:.0001pt;text-align:justify;">   属性为false时隐藏,hidden=true相当于display:none</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;"> spellcheck属性</p> <p style="margin-left:.0001pt;text-align:justify;">   HTML5为input、textarea等元素增加了spellcheck属性,这个属性有true和false</p> <p style="margin-left:.0001pt;text-align:justify;">   两个属性值,如果设置为true,浏览器会对用户输入的文本内容执行输入检查,如果检查不通过,那么浏览器会对拼错的单词进行提示</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">表单控件input属性</p> <p style="margin-left:.0001pt;text-align:justify;">     type = "text"       单行文本框</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "password"   定义密码输入框</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "radio"      单选按钮</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "checkbox"   多选按钮</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "submit"      提交</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "reset"       重置</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "button"      按钮</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "image"       图片形式的提交按钮</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "file"        选择文件控件</p> <p style="margin-left:.0001pt;text-align:justify;">  type = "hidden"      隐藏输入区域</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  除了type属性,还可以执行如下几个属性</p> <p style="margin-left:.0001pt;text-align:justify;">  checked:设置单选框,复选框初始状态为选中,属性值仅有checked,</p> <p style="margin-left:.0001pt;text-align:justify;">  表示初始就就被选中</p> <p style="margin-left:.0001pt;text-align:justify;">  disabled:设置首次加载禁用该元素,表示该元素无法获取输入焦点,无法被选中, 无法响应单击事件</p> <p style="margin-left:.0001pt;text-align:justify;">  maxlength:设置文本框中允许输入的最大字符数</p> <p style="margin-left:.0001pt;text-align:justify;">  readonly:设置文本框的内容不允许用户直接修改</p> <p style="margin-left:.0001pt;text-align:justify;">  size:设置该元素的宽度</p> <p style="margin-left:.0001pt;text-align:justify;">  src:设置图像区域所显示的图像的URL</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  表单控件的label</p> <p style="margin-left:.0001pt;text-align:justify;">  label元素用来对其他表单控件元素进行说明,主要用于单击label元素生成的标签</p> <p style="margin-left:.0001pt;text-align:justify;">  浏览器会自动将焦点转移到与标签相关的表单控件上</p> <p style="margin-left:.0001pt;text-align:justify;">  绑定的两种方式:</p> <p style="margin-left:.0001pt;text-align:justify;">  使用label元素的for属性,指定为关联表单控件的id即可</p> <p style="margin-left:.0001pt;text-align:justify;">  将说明和表单控件一起放入label元素内部即可</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  HTML5标案新增的元素</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  1,input元素新增功能类型</p> <p style="margin-left:.0001pt;text-align:justify;">      1,color</p> <p style="margin-left:.0001pt;text-align:justify;">  <input type = "color">元素是input元素中的一个特定种类,</p> <p style="margin-left:.0001pt;text-align:justify;">  用于创建一个允许用户使用的颜色选择器,或者输入兼容css语法的颜色代码区域</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  2,time类型</p> <p style="margin-left:.0001pt;text-align:justify;">  time类型是input元素生成一个时间选择器,它的结果值包含小时和分但是不包括秒数。</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  3,datetime类型和datetime-local类型</p> <p style="margin-left:.0001pt;text-align:justify;">  datetime类型使input元素生成一个UTC的日期时间选择器</p> <p style="margin-left:.0001pt;text-align:justify;">  datetime-local类型是input生成一个本地时间的选择器</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  4,date类型</p> <p style="margin-left:.0001pt;text-align:justify;">       <input type="date">元素可以让用户输入一个日期的输入区域,也可以使用日期选择器,值包括年、月、日</p> <p style="margin-left:.0001pt;text-align:justify;">   </p> <p style="margin-left:.0001pt;text-align:justify;">  5,month类型</p> <p style="margin-left:.0001pt;text-align:justify;">  month可以使input生成一个月份选择器,语法同date类型</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  6,week类型</p> <p style="margin-left:.0001pt;text-align:justify;">  week类型可以是input元素生成一个选择第几周的选择器,语法同date</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  7,number类型</p> <p style="margin-left:.0001pt;text-align:justify;">  number类型生成一个只能输入数字的输入框</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  8,range类型</p> <p style="margin-left:.0001pt;text-align:justify;">  range类型生成 一个拖动条,通过拖动条,用户只能输入指定范围,指定步长的值</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  9,search类型</p> <p style="margin-left:.0001pt;text-align:justify;">  search类型会生成一个专门用于输入搜索关键字的文本框</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  10,tel类型</p> <p style="margin-left:.0001pt;text-align:justify;">  生成一个只能输入电话号码的文本框</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;">  11,url类型</p> <p style="margin-left:.0001pt;text-align:justify;">  生成一个URL输入框,浏览器会在提交表单前自动检查用户输入的内容如果不符合URL格式,则会阻止提交</p> <p style="margin-left:.0001pt;text-align:justify;">  </p> <p style="margin-left:.0001pt;text-align:justify;"> HMTL5新增的表单控件</p> <p style="margin-left:.0001pt;text-align:justify;">     output元素用于表示计算或者用户操作的结构,可以更加明显的显示其他表单控件的值</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    HTML5表单控件新增属性</p> <p style="margin-left:.0001pt;text-align:justify;"> 1,form属性</p> <p style="margin-left:.0001pt;text-align:justify;"> 2,formaction属性</p> <p style="margin-left:.0001pt;text-align:justify;">   当表单提交需要提交到多个地址,可以配置formaction</p> <p style="margin-left:.0001pt;text-align:justify;"> 3,formmthod属性</p> <p style="margin-left:.0001pt;text-align:justify;"> 使用场景及方法与formaction相同</p> <p style="margin-left:.0001pt;text-align:justify;"> 4,formenctype</p> <p style="margin-left:.0001pt;text-align:justify;"> 使用场景及方法与formaction相同,实现不同的submit类型按钮用</p> <p style="margin-left:.0001pt;text-align:justify;"> 不同的enctype提交</p> <p style="margin-left:.0001pt;text-align:justify;"> 5,formtarget属性</p> <p style="margin-left:.0001pt;text-align:justify;"> 使用场景及方法与formaction相同,实现不同的submit类型按钮用</p> <p style="margin-left:.0001pt;text-align:justify;"> 不同的target提交</p> <p style="margin-left:.0001pt;text-align:justify;"> 6,placehoder属性</p> <p style="margin-left:.0001pt;text-align:justify;"> 主要用在文本框,该属性的作用是规定可描述输入字段预期值的简单提示信息</p> <p style="margin-left:.0001pt;text-align:justify;"> 7,autocomplete</p> <p style="margin-left:.0001pt;text-align:justify;"> 对客户资料进行保密,防止浏览器软件或者恶意插件获取到,默认值是on,</p> <p style="margin-left:.0001pt;text-align:justify;"> 如果需要增加安全性,在input中加入属性autocomplete=“off”</p> <p style="margin-left:.0001pt;text-align:justify;"> 8,autofocus属性</p> <p style="margin-left:.0001pt;text-align:justify;"> 为某个表单控件增加autofocus后,如果浏览器打开这个页面,</p> <p style="margin-left:.0001pt;text-align:justify;"> 那么这个表单控件会自动获得焦点</p> <p style="margin-left:.0001pt;text-align:justify;"> 9,list属性</p> <p style="margin-left:.0001pt;text-align:justify;"> list属性为文本框指定一个可用的选项列表,当用户在文本框中输入信息时,</p> <p style="margin-left:.0001pt;text-align:justify;"> 会根据输入的字符自动显示下拉列表,供用户选择</p> <p style="margin-left:.0001pt;text-align:justify;"> 10,pattern属性</p> <p style="margin-left:.0001pt;text-align:justify;"> pattern属性用于验证表单输入的内容</p> <p style="margin-left:.0001pt;text-align:justify;"> 11,novalidate属性</p> <p style="margin-left:.0001pt;text-align:justify;"> 此属性规定,当提交表单时,不对其进行验证,如果使用该属性</p> <p style="margin-left:.0001pt;text-align:justify;"> ,则表单不会验证表单的输入</p> <p style="margin-left:.0001pt;text-align:justify;"> 12,required</p> <p style="margin-left:.0001pt;text-align:justify;"> 此属性规定提交之前必须要填入字段</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><strong>CSS</strong></p> <p style="margin-left:.0001pt;text-align:justify;">    概念:级联样式单,层叠样式单</p> <p style="margin-left:.0001pt;text-align:justify;">    作用:用来美化网页的,可以用来网页风格设计,比如颜色,字体,定位...</p> <p style="margin-left:.0001pt;text-align:justify;">    好处:让用户体验更好</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">CSS的引入</span></p> <p style="margin-left:.0001pt;text-align:justify;">    1,行内引入</p> <p style="margin-left:.0001pt;text-align:justify;"><p style="color: red;font-size: 50px;">这是一个p标签</p></p> <p style="margin-left:.0001pt;text-align:justify;">    2,文档内部引入</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ color: blue; font-size: 80px; } </style> <div>这是一个div标签</div></p> <p style="margin-left:.0001pt;text-align:justify;">    3,外部引入</p> <p style="margin-left:.0001pt;text-align:justify;">span{ color: aqua; font-size: 100px; } <link rel="stylesheet" type="text/css" href="css/test.css"/> <span>这是一个span标签</span></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">CSS的特性</span></p> <p style="margin-left:.0001pt;text-align:justify;">    1,层叠</p> <p style="margin-left:.0001pt;text-align:justify;">        一个html元素,可以有多个样式,但是生效的只会有一个,如果一个元素有多个样式,那么我们使用权重值对样式进行排序</p> <p style="margin-left:.0001pt;text-align:justify;">        权重值:行内引入样式 +1000,id选择器 +100,属性选择器、class选择器、伪类选择器  +10,普通标签、伪元素 +1</p> <p style="margin-left:.0001pt;text-align:justify;">        !important  修饰+1000</p> <p style="margin-left:.0001pt;text-align:justify;">    2,继承</p> <p style="margin-left:.0001pt;text-align:justify;">        特定的css属性可以从父元素向下传递给子元素,color、font开头、text开头、line开头 可以继承,表格的属性也可以继承</p> <p style="margin-left:.0001pt;text-align:justify;">        盒子、定位、布局不能继承</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><strong>CSS选择器</strong></p> <p style="margin-left:.0001pt;text-align:justify;">    1,元素(标签)选择器</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:  标签{属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">    2,通配符选择器</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:  *{属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">    3,id选择器</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:  #id{属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">    4,class选择器</p> <p style="margin-left:.0001pt;text-align:justify;">            语法: .class{属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> #span1{ color: red; } .div1{ color: blue; } p{ color: #00FFFF; } *{ color: orange; } </style> </head> <body> <div class="div1" >这是一个div元素 <p>div的子元素p <span id="span1"> p元素的子元素span </span> </p> </div> <p>单独的p标签</p> <span>单独的span标签</span> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">5、派生选择器</p> <p style="margin-left:.0001pt;text-align:justify;">    1,后代选择器</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:祖先元素 子元素{属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">    2,子元素选择器</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:父元素>子元素{属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">    3,相邻兄弟选择器</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:元素1+ 元素2{属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> /* div p{ color: red; } div span{ color: green; } */ /* div>p{ color: blue; } div+p{ color: red; } */ </style> </head> <body> <div >这是一个div元素 <p>div的子元素p <span > p元素的子元素span </span> </p> </div> <p>单独的p标签</p> <span>单独的span标签</span> </body></p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">6,属性选择器</p> <p style="margin-left:.0001pt;text-align:justify;">    1,选取带有指定属性的</p> <p style="margin-left:.0001pt;text-align:justify;">            标签名[属性] {属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">    2,选取带有指定属性和值的</p> <p style="margin-left:.0001pt;text-align:justify;">            标签名[属性=值] {属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">    3,选取属性中包含指定值的</p> <p style="margin-left:.0001pt;text-align:justify;">            标签名[属性~=值] {属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;">    4,选取属性以指定值开头的</p> <p style="margin-left:.0001pt;text-align:justify;">            标签名[属性|=值] {属性1:值1;属性2:值2}</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">7,伪类/伪元素选择器</p> <p style="margin-left:.0001pt;text-align:justify;">CSS 伪类 | 菜鸟教程     </p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#393939;">常用的伪类</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#393939;">:active    选定的链接</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#393939;">:focus     拥有输入焦点的元素</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#393939;">:hover     鼠标悬停在元素上方</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#393939;">:link        未访问的链接</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#393939;">:visited    已访问的链接</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#393939;">:first-child     第一个元素</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#393939;">:last-child      最后一个元素</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#df402a;">:nth-child()    指定第几个(比较常用)</span></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="background-color:#ffffff;"><span style="color:#df402a;">Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)。</span></span></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="background-color:#ffffff;"><span style="color:#df402a;">在这里,我们为奇数和偶数 p 元素指定两种不同的背景色:</span></span></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="background-color:#ffffff;"><span style="color:#df402a;">p:nth-child(odd) { background:#ff0000; } p:nth-child(even) { background:#0000ff; }</span></span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#393939;">html代码</span></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">Css部分代码</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">伪元素选择器</p> <p style="margin-left:.0001pt;text-align:justify;">    :first-letter   首字母</p> <p style="margin-left:.0001pt;text-align:justify;">    :first-line       首行</p> <p style="margin-left:.0001pt;text-align:justify;">    :before        元素之前</p> <p style="margin-left:.0001pt;text-align:justify;">    :after          元素之后</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">CSS属性</p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">背景属性</span></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">不能继承</span></p> <p style="margin-left:.0001pt;text-align:justify;">     background-color   背景颜色</p> <p style="margin-left:.0001pt;text-align:justify;">     background-image   背景图片</p> <p style="margin-left:.0001pt;text-align:justify;">     background-size   设置背景图片的尺寸</p> <p style="margin-left:.0001pt;text-align:justify;">     background-repeat   设置背景是否重复显示</p> <p style="margin-left:.0001pt;text-align:justify;">     background-position   设置图片的定位</p> <p style="margin-left:.0001pt;text-align:justify;">     background-attachment    设置图片是否随着背景滚动</p> <p style="margin-left:.0001pt;text-align:justify;">    background     以上属性简写</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">CSS字体属性 </span></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">可以继承</span></p> <p style="margin-left:.0001pt;text-align:justify;">    font-size:字体大小</p> <p style="margin-left:.0001pt;text-align:justify;">    font-style:设置字体是否是斜体</p> <p style="margin-left:.0001pt;text-align:justify;">    font-family:设置文本的字体</p> <p style="margin-left:.0001pt;text-align:justify;">    font-variant:设置字体是否以小型大写字母显示</p> <p style="margin-left:.0001pt;text-align:justify;">    font-weight:设置字体是否加粗</p> <p style="margin-left:.0001pt;text-align:justify;">    font:简写形式</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">文本属性</p> <p style="margin-left:.0001pt;text-align:justify;">    color    文本的颜色</p> <p style="margin-left:.0001pt;text-align:justify;">    direction   文本的方向</p> <p style="margin-left:.0001pt;text-align:justify;">    letter-spacing   文本的字符间距</p> <p style="margin-left:.0001pt;text-align:justify;">    line-height     文本的行高</p> <p style="margin-left:.0001pt;text-align:justify;">    text-algin 文本的对齐方式</p> <p style="margin-left:.0001pt;text-align:justify;">    text-decoration  设置文本的划线效果</p> <p style="margin-left:.0001pt;text-align:justify;">    text-indent 文本的 首行缩进</p> <p style="margin-left:.0001pt;text-align:justify;">    text-shadow    文本阴影</p> <p style="margin-left:.0001pt;text-align:justify;">    text-transform 文本的大小写</p> <p style="margin-left:.0001pt;text-align:justify;">    white-space 设置文本超出颜色范围的处理</p> <p style="margin-left:.0001pt;text-align:justify;">    word-spacing 设置单词之间的间距</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ width: 100px; height: 100px; background-color: beige; color: red; /* direction: rtl; */ /* letter-spacing: 10px; */ /* line-height: 100px; */ /* text-align: center; */ text-indent: 50px; text-shadow: 5px 5px 5px blue; /*阴影横向距离,阴影纵向距离,阴影模糊度,阴影颜色*/ text-transform: lowercase ; word-spacing: 5px; white-space: nowrap; } a{ text-decoration: none; } </style> </head> <body> <div> 测试文本ads faFA SDFS <br> 测试文本 <a href="">链接标签</a> </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">尺寸属性</p> <p style="margin-left:.0001pt;text-align:justify;">    width    宽度</p> <p style="margin-left:.0001pt;text-align:justify;">        min-width    设置最小宽度</p> <p style="margin-left:.0001pt;text-align:justify;">        max-width 设置最大宽度</p> <p style="margin-left:.0001pt;text-align:justify;">    height     高度</p> <p style="margin-left:.0001pt;text-align:justify;">        min-height 最小高度</p> <p style="margin-left:.0001pt;text-align:justify;">        max-height 最大高度</p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#df402a;">如果父级设置了min-height,那么父元素的高度会随着子元素的高度的增加而增加</span></p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="color:#df402a;">如果设置了max-height,那么父元素的高度会随着子元素的高度减小而减小</span></p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> .div1{ width: 200px; max-height: 200px; background-color: aqua; } .div2{ width: 100px; height: 100px; background-color: antiquewhite; } </style> </head> <body> <div class="div1"> <div class="div2"></div> </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">列表属性</p> <p style="margin-left:.0001pt;text-align:justify;">    list-style-image 设置列表的标记项为图像</p> <p style="margin-left:.0001pt;text-align:justify;">    list-style-position 设置列表标记项的位置</p> <p style="margin-left:.0001pt;text-align:justify;">    list-style-type 设置列表标记想的样式</p> <p style="margin-left:.0001pt;text-align:justify;">    list-style 简写方式</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> ul{ /* list-style-image: url(img/4.jpg); */ list-style-position: inside; list-style-type:decimal; /* list-style: none; */ } </style> </head> <body> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </body></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">表格属性</p> <p style="margin-left:.0001pt;text-align:justify;">    border-collapse    设置表格边框的合并</p> <p style="margin-left:.0001pt;text-align:justify;">    border-spacing 设置表格边框之间的距离</p> <p style="margin-left:.0001pt;text-align:justify;">    caption-side 表格标题的位置</p> <p style="margin-left:.0001pt;text-align:justify;">    empty-cells 设置表格中的空单元格是否显示</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> table{ /* border-collapse: collapse; */ border-spacing: 10px; caption-side:bottom ; empty-cells: hide; } </style> </head> <body> <table border="1px" > <caption>标题</caption> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>1</td> <td>2</td> </tr> <tr> <td></td> <td></td> </tr> </table> </body></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">内容属性</p> <p style="margin-left:.0001pt;text-align:justify;">    content    一般和:before、:after配合使用,给元素中插入内容 </p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> h1::before{ content: "南科技"; } h2::after{ content: "南科技"; } </style> </head> <body> <h1>html</h1> <h2>html</h2> </body></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">盒子模型</p> <p style="margin-left:.0001pt;text-align:justify;">    内容 content</p> <p style="margin-left:.0001pt;text-align:justify;">    内边距 </p> <p style="margin-left:.0001pt;text-align:justify;">        padding</p> <p style="margin-left:.0001pt;text-align:justify;">        padding-top</p> <p style="margin-left:.0001pt;text-align:justify;">        padding-right</p> <p style="margin-left:.0001pt;text-align:justify;">        padding-left</p> <p style="margin-left:.0001pt;text-align:justify;">        padding-bottom</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> .div2{ /* padding-top: 50px; padding-left: 100px; */ /* padding: 10px; */  /* 上下左右都为10 */ /* padding: 10px 20px; */  /* 上下为10,左右为20 */ /* padding: 10px 20px 30px; */ /* 上10,左右20,下30 */ padding: 10px 20px 30px 40px;  /* 上10,右20,下30,左40 */ } </style> </head> <body> <div class="div2"> 1 </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    外边距</p> <p style="margin-left:.0001pt;text-align:justify;">     margin</p> <p style="margin-left:.0001pt;text-align:justify;">    margin-top</p> <p style="margin-left:.0001pt;text-align:justify;">    margin-right</p> <p style="margin-left:.0001pt;text-align:justify;">    margin-left</p> <p style="margin-left:.0001pt;text-align:justify;">    margin-bottom</p> <p style="margin-left:.0001pt;text-align:justify;"> <style type="text/css"> .div2{ /* margin-top: 20px; margin-bottom: 60px; margin-left: 80px; */ margin: 10px 20px 30px 40px; } </style> </head> <body> <div class="div2"> 1 </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    边框 border</p> <p style="margin-left:.0001pt;text-align:justify;">        样式</p> <p style="margin-left:.0001pt;text-align:justify;">        border-style </p> <p style="margin-left:.0001pt;text-align:justify;">        border-top-style</p> <p style="margin-left:.0001pt;text-align:justify;">        border-bottom-style</p> <p style="margin-left:.0001pt;text-align:justify;">        border-right-style</p> <p style="margin-left:.0001pt;text-align:justify;">        border-left-style</p> <p style="margin-left:.0001pt;text-align:justify;">值: none:无边框效果 dotted:点线效果 dashed:虚线效果 solid:实线效果 double:双线效果</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">        宽度</p> <p style="margin-left:.0001pt;text-align:justify;">        border-width</p> <p style="margin-left:.0001pt;text-align:justify;">        border-top-width</p> <p style="margin-left:.0001pt;text-align:justify;">        border-bottom-width</p> <p style="margin-left:.0001pt;text-align:justify;">        border-right-width</p> <p style="margin-left:.0001pt;text-align:justify;">        border-left-width</p> <p style="margin-left:.0001pt;text-align:justify;">        颜色</p> <p style="margin-left:.0001pt;text-align:justify;">        border-color</p> <p style="margin-left:.0001pt;text-align:justify;">        border-top-color</p> <p style="margin-left:.0001pt;text-align:justify;">        border-bottom-color</p> <p style="margin-left:.0001pt;text-align:justify;">        border-right-color</p> <p style="margin-left:.0001pt;text-align:justify;">        border-left-color</p> <p style="margin-left:.0001pt;text-align:justify;">        复合写法</p> <p style="margin-left:.0001pt;text-align:justify;">        border</p> <p style="margin-left:.0001pt;text-align:justify;">        border-top</p> <p style="margin-left:.0001pt;text-align:justify;">        border-right</p> <p style="margin-left:.0001pt;text-align:justify;">        border-left</p> <p style="margin-left:.0001pt;text-align:justify;">        border-bottom</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> .div2{ /* 复合写法 */ border: 5px solid red; /* 单独复合写法 */ border-top: 1px solid blue ; border-bottom: 3px solid orange; /* 单独的样式的写法 */ border-top-style: dashed; border-right-style: double; /* 单独的宽度的写法 */ border-left-width: 10px; /* 单独的颜色写法 */ border-left-color: aqua; } </style> </head> <body> <div class="div2"> 1 </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">轮廓属性</p> <p style="margin-left:.0001pt;text-align:justify;">    outline    边框的轮廓</p> <p style="margin-left:.0001pt;text-align:justify;">        outline-style</p> <p style="margin-left:.0001pt;text-align:justify;">        outline-color</p> <p style="margin-left:.0001pt;text-align:justify;">        oitline-width</p> <p style="margin-left:.0001pt;text-align:justify;">outline: 5px dashed green;</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">布局属性</p> <p style="margin-left:.0001pt;text-align:justify;">    HTML中的3种布局方式</p> <p style="margin-left:.0001pt;text-align:justify;">    1,普通文档流</p> <p style="margin-left:.0001pt;text-align:justify;">        文档中的元素按照默认的显示规则排版布局,从上到下,从左到右,块级元素独占一行,行内元素按照顺序水平渲染,直到在当前行遇到了边界,然后换到下一行继续渲染,元素之间内容不能重叠。</p> <p style="margin-left:.0001pt;text-align:justify;">    2,浮动</p> <p style="margin-left:.0001pt;text-align:justify;">        设定元素向某一个方向以浮动的方式排列元素,从上到下,按照指定方向见缝插针。元素不能重叠显示。</p> <p style="margin-left:.0001pt;text-align:justify;">        float  : 设置元素是否浮动,以及浮动的方向</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ /* float: left; */ /* float: right; */ } span{ /* float: left; */ float: right; } </style> </head> <body> <div>div1</div> <div>div2</div> <div>div3</div> <span>span1</span> <span>span2</span> <span>span3</span> </body></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <div> <ul> <li>主题导航</li> <li>9.9包邮</li> <li>好货让利榜</li> <li>大额优惠券</li> <li>母婴榜</li> <li>品牌尖货</li> <li>特惠宝贝</li> <li>潮流范</li> <li>有好货</li> </ul> </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">        CSS代码</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <div class="shop-list"> <div class="shop"> <div class="shop-text"> <span>保暖内衣</span> <span>全场五折起</span> </div> <div class="shop-img"> <img width="120px" src="img/adv-pic02.jpg" > </div> </div> <div class="shop"> <div class="shop-text"> <span style="color: #FFA500;">唇彩</span> <span>大牌直降</span> </div> <div class="shop-img"> <img width="120px" src="img/adv-pic02.jpg" > </div> </div> <div class="shop"> <div class="shop-text"> <span style="color: orchid;">薄款外套</span> <span>秋装上新</span> </div> <div class="shop-img"> <img width="120px" src="img/adv-pic02.jpg" > </div> </div> <div class="shop"> <div class="shop-text"> <span>保暖内衣</span> <span>全场五折起</span> </div> <div class="shop-img"> <img width="120px" src="img/adv-pic02.jpg" > </div> </div> <div class="shop"> <div class="shop-text"> <span>保暖内衣</span> <span>全场五折起</span> </div> <div class="shop-img"> <img width="120px" src="img/adv-pic02.jpg" > </div> </div> <div class="shop"> <div class="shop-text"> <span>保暖内衣</span> <span>全场五折起</span> </div> <div class="shop-img"> <img width="120px" src="img/adv-pic02.jpg" > </div> </div> </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        CSS代码</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        clear:设置元素的哪一侧没有浮动</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ /* float: left; */ float: right; } .div2{ /* clear: left; */ clear: right; } </style> </head> <body> <div>div1</div> <div class="div2">div2</div> <div>div3</div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">        clip:裁剪绝对定位元素</p> <p style="margin-left:.0001pt;text-align:justify;">        overflow:设置内容溢出元素框的处理方式</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ height: 100px; width: 100px; background-color: aquamarine; /* overflow: hidden; */ /* overflow: scroll; */ /* overflow: auto;  */ /* overflow: visible; */ /* 设置文本过长,显示省略号的效果 */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } </style> </head> <body> <div> 这是一段测试文本 这是一段测试文本 这是一段测试文本 这是一段测试文本 </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">        display:设置元素如何显示</p> <p style="margin-left:.0001pt;text-align:justify;">        值:</p> <p style="margin-left:.0001pt;text-align:justify;">            none:设置元素隐藏</p> <p style="margin-left:.0001pt;text-align:justify;">            inline:设置元素以行元素的方式显示,行元素不能设置宽高,内容并排显示</p> <p style="margin-left:.0001pt;text-align:justify;">            inline-block:设置元素以行级块元素的方式显示,可以设置宽高,且可以并排显示</p> <p style="margin-left:.0001pt;text-align:justify;">            block:设置元素以块元素的方式显示,可以设置宽高,不能并排显示</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> .div1{ width: 100px; height: 100px; background-color: #4169E1; /* display: none; */ /* display: inline; */ /* display: inline-block; */ display: block; } .div2{ width: 100px; height: 100px; background-color: #FFA500; /* display: inline; */ /* display: inline-block; */ display: block; } </style> </head> <body> <div class="div1">div1</div> <div class="div2">div2</div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">        visibility:定义元素是否可见,设置隐藏后,原有的区域会保留,这是跟display的区别</p> <p style="margin-left:.0001pt;text-align:justify;">/* visibility: hidden; */</p> <p style="margin-left:.0001pt;text-align:justify;">    3,定位</p> <p style="margin-left:.0001pt;text-align:justify;">        直接定位元素在文档中或者父元素中的位置,脱离了文档流,元素可以重叠,按照显示级别以覆盖的方式显示</p> <p style="margin-left:.0001pt;text-align:justify;">        position  </p> <p style="margin-left:.0001pt;text-align:justify;">            sticky:  粘性定位  </p> <p style="margin-left:.0001pt;text-align:justify;">            fixed:     固定的</p> <p style="margin-left:.0001pt;text-align:justify;">            absolute: 绝对定位 ,相对于父元素,如果没有父元素,找到页面</p> <p style="margin-left:.0001pt;text-align:justify;">            relative: 相对定位,相对于正常显示的位置来定位</p> <p style="margin-left:.0001pt;text-align:justify;">            static:       默认值,元素正常显示位置 </p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">            位置的值:</p> <p style="margin-left:.0001pt;text-align:justify;">                top     定位的位置距离顶部多少</p> <p style="margin-left:.0001pt;text-align:justify;">                bottom 定位的位置距离底部多少</p> <p style="margin-left:.0001pt;text-align:justify;">                right 定位的位置距离右侧多少</p> <p style="margin-left:.0001pt;text-align:justify;">                left 定位的位置距离左侧多少</p> <p style="margin-left:.0001pt;text-align:justify;">                </p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> .div1{ width: 100px; height: 100px; background-color: #4169E1; /* position: sticky; top: 0px; */ /* position: fixed; top: 50px; */ /* position: absolute; top: 50px; left: 100px; */ position: relative; top: 50px; left: 100px; z-index: 10; } .div2{ width: 100px; height: 100px; background-color: #FFA500; position: absolute ; top: 30px; left: 50px; } .div3{ width: 20px; height: 20px; background-color: #5dff9e; position: absolute; top: 30px; left: 30px; /* position: relative; top: 30px; left: 30px; */ } </style> </head> <body> <div class="div1">div1 <div class="div3">div3</div> </div> <div class="div2">div2</div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    4,flex布局</p> <p style="margin-left:.0001pt;text-align:justify;">    Flex布局 - Javascript小白 - 博客园</p> <p style="margin-left:.0001pt;text-align:justify;">    <span style="background-color:#ffffff;"><span style="color:#333333;">采用Flex布局的元素,称为Flex容器(flex container),简称“容器”。它的所有子元素自动成为容器成员,成为flex项目(flex item),简称“项目”。</span></span></p> <p style="margin-left:.0001pt;text-align:justify;">    <strong><span style="background-color:#ffffff;"><span style="color:#333333;">容器的属性</span></span></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="background-color:#ffffff;"><span style="color:#333333;">以下6个属性设置在容器上。</span></span></p> <ol> <li style="text-align:justify;"> <span style="background-color:#ffffff;"><span style="color:#333333;"> 属性决定主轴的方向(即项目的排列方向)。</span></span> <ol> <li style="text-align:justify;"></li> </ol></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"> <ol> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> </ol></li> </ol> <ol> <li> <ol> <li style="text-align:justify;"></li> </ol></li> <li style="text-align:justify;"> <span style="background-color:#ffffff;"><span style="color:#333333;">属性定义了项目在主轴上的对齐方式</span></span> <ol> <li style="text-align:justify;"></li> </ol></li> <li style="text-align:justify;"></li> </ol> <ol> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> </ol> <ol> <li style="text-align:justify;"> <span style="background-color:#ffffff;"><span style="color:#333333;">属性定义项目在交叉轴上如何对齐。</span></span> <ol> <li style="text-align:justify;"></li> </ol></li> <li style="text-align:justify;"></li> </ol> <ol> <li style="text-align:justify;"></li> </ol> <ol> <li style="text-align:justify;"></li> </ol> <ol> <li style="text-align:justify;"></li> </ol> <ol> <li style="text-align:justify;"> <span style="background-color:#ffffff;"><span style="color:#333333;">定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。</span></span> <ol> <li style="text-align:justify;"></li> </ol></li> <li style="text-align:justify;"></li> </ol> <ol> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> </ol> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><strong><span style="background-color:#ffffff;"><span style="color:#333333;">项目的属性</span></span></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="background-color:#ffffff;"><span style="color:#333333;">一下6个属性设置在项目上。</span></span></p> <ol> <li style="text-align:justify;"></li> </ol> <ol> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> <li style="text-align:justify;"></li> </ol> <p style="margin-left:.0001pt;text-align:justify;"><span style="background-color:#ffffff;"><span style="color:#333333;"><style type="text/css"></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> .container{</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> width: 1000px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> height: 600px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> background-color: antiquewhite;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> display: flex;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* flex-direction: column; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* flex-direction: column-reverse; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* flex-direction: row; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* flex-direction: row-reverse; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* flex-wrap: nowrap; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> flex-wrap: wrap;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* flex-wrap: wrap-reverse; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* justify-content: flex-start; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* justify-content: flex-end; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* justify-content: center; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* justify-content: space-between; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* justify-content: space-around; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-items: flex-start; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-items: flex-end; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-items: center; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-items: stretch; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-items: baseline; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-content: flex-start; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-content: flex-end; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-content: center; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-content: space-between; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-content: space-around; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> /* align-content: stretch; */</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> }</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> .div1{</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> width: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> height: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> background-color: #0000FF;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> order: 1;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> flex-grow: 1;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> }</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> .div2{</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> width: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> height: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> background-color: red;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> order: 5;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> flex-grow: 1;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> }</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> .div3{</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> width: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> height: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> background-color: green;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> order: 4;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> flex-grow: 5;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> }</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> .div4{</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> width: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> height: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> background-color: yellow;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> order: 3;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> }</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> .div5{</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> width: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> height: 100px;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> background-color: orange;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> order: 2;</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> }</span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> </style></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> </head></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <body></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="container"></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div1">1</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div2">2</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div3">3</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div4">4</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div5">5</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <!-- <div class="div1">1</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div2">2</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div3">3</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div4">4</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div5">5</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div1">1</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div2">2</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div3">3</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div4">4</div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> <div class="div5">5</div> --></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> </div></span></span> <span style="background-color:#ffffff;"><span style="color:#333333;"> </body></span></span></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">CSS3新增的内容</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    新增的选择器</p> <p style="margin-left:.0001pt;text-align:justify;">        兄弟选择器</p> <p style="margin-left:.0001pt;text-align:justify;">        语法:元素1~元素2 {样式1:值;样式2:值}</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> h2~p{ color: red; font-size: 50px; } </style> </head> <body> <h1>h1文档内容</h1> <p>p文档内容1</p> <h2>h1文档内容</h2> <p>p文档内容2</p> <h3>h1文档内容</h3> <p>p文档内容3</p> </body></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    属性选择器</p> <p style="margin-left:.0001pt;text-align:justify;">    语法:</p> <p style="margin-left:.0001pt;text-align:justify;">        元素[属性^=值] 选择属性以指定值开头的元素</p> <p style="margin-left:.0001pt;text-align:justify;">        元素[属性$=值] 选择属性以指定值结尾的元素</p> <p style="margin-left:.0001pt;text-align:justify;">        元素[属性*=值] 选择属性包含指定值的元素</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> /* a[href^="http"]{ color: red; font-size: 50px; } */ /* a[href$="cn"]{ color: red; font-size: 50px; } */ a[href*="a"]{ color: red; font-size: 50px; } </style> </head> <body> <a href="http://www.baidu.com">百度</a> <a href="www.qq.cn">腾讯</a> <a href="http://taobao.com">淘宝</a> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    新增的伪类的选择器</p> <p style="margin-left:.0001pt;text-align:justify;">    :root   选择文档的根元素,html中的根元素就是<html></p> <p style="margin-left:.0001pt;text-align:justify;">    :only-child  选择唯一子元素并加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    :first-of-type    向同级同类型的元素中的第一个元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    :last-of-type 向同级同类型的元素中的最后一个元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    :nth-of-type(n) 向同级同类型的元素中的第n个元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    :only-of-type 向同级同类型的元素中的唯一元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    :empty 向没有子元素或者没有文本呢容的元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> :root{ font-size: 50px; } li:only-child{ color: red; } li:first-of-type{ color: blue; } li:last-of-type{ color: aqua; } li:nth-of-type(3){ color: green; } li:only-of-type{ color: blueviolet; } :empty{ width: 100px; height: 50px; background-color: #0000FF; } </style> </head> <body> <ul> <li></li> </ul> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li></li> </ul> <ul> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li></li> </ul> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">伪元素选择器</p> <p style="margin-left:.0001pt;text-align:justify;">    :enabled 向处于可用状态的元素添加样式(表单、超链接)</p> <p style="margin-left:.0001pt;text-align:justify;">    :disabled 向处于不可用状态的元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    :checked 向处于选中状态的元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    :not(selector) 向不是某个元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    :target 正在访问的锚点</p> <p style="margin-left:.0001pt;text-align:justify;">    ::selection 向选中内容所在元素添加样式</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> :enabled{ color: red; } :disabled{ color: blue; } :checked{ outline: 3px dashed red; } p:not(.test){ color: red; } :target{ border: 2px solid red; } ::selection{ color: aqua; background-color: #FF0000; } </style> </head> <body> <p><a href="#content1">跳转到1</a></p> <p><a href="#content2">跳转到2</a></p> <input type="button"  value="可用的元素" /> <input type="button"  value="禁用的元素" disabled="disabled" /> <h1 id="content1">内容1</h1> <input type="checkbox" /> <input type="checkbox" /> <h1 id="content2">内容2</h1> <p class="test">p标签内容1</p> <p >p标签内容2</p> <p >p标签内容3</p> <p class="test">p标签内容4</p> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">CSS3新增属性</p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">新增的背景属性</span></p> <p style="margin-left:.0001pt;text-align:justify;">    background-clip 设置背景的覆盖范围</p> <p style="margin-left:.0001pt;text-align:justify;">        值:</p> <p style="margin-left:.0001pt;text-align:justify;">            border-box: 表示背景覆盖范围到边框</p> <p style="margin-left:.0001pt;text-align:justify;">            padding-box:表示背景覆盖范围到内边距</p> <p style="margin-left:.0001pt;text-align:justify;">            content-box:表示背景覆盖范围到内容</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ width: 200px; height: 200px; background-color: aquamarine; border: 5px dashed red; padding: 20px; /* background-clip: border-box; */ /* background-clip: padding-box ; */ background-clip: content-box; } </style> </head> <body> <div> div </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    background-origin 设置背景覆盖的起点</p> <p style="margin-left:.0001pt;text-align:justify;">        值:</p> <p style="margin-left:.0001pt;text-align:justify;">            border-box: 表示背景起点到边框</p> <p style="margin-left:.0001pt;text-align:justify;">            padding-box:表示背景起点到内边距</p> <p style="margin-left:.0001pt;text-align:justify;">            content-box:表示背景起点范围到内容</p> <p style="margin-left:.0001pt;text-align:justify;">    不同浏览器的前缀</p> <p style="margin-left:.0001pt;text-align:justify;">    -ms- ie浏览器</p> <p style="margin-left:.0001pt;text-align:justify;">    -moz- firefox浏览器</p> <p style="margin-left:.0001pt;text-align:justify;">    -o-  Opera浏览器</p> <p style="margin-left:.0001pt;text-align:justify;">    -webkit- Chrome浏览器</p> <p style="margin-left:.0001pt;text-align:justify;"> <style type="text/css"> div{ width: 200px; height: 200px; background-image:url(img/book.jpg) ; background-size: 50px 50px; background-repeat: no-repeat; border: 5px dashed red; padding: 20px; margin: 10px; float: left; } </style> </head> <body> <div style="background-origin: border-box;"> div </div> <div style="background-origin: padding-box;"> div </div> <div style="background-origin: content-box;"> div </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    CSS3新增文本字体属性</p> <p style="margin-left:.0001pt;text-align:justify;">        服务器字体</p> <p style="margin-left:.0001pt;text-align:justify;">            @font-face{</p> <p style="margin-left:.0001pt;text-align:justify;">                font-family:字体名称;</p> <p style="margin-left:.0001pt;text-align:justify;">                src:url(字体文件的url),local(该字体在本地的名称);</p> <p style="margin-left:.0001pt;text-align:justify;">            }</p> <p style="margin-left:.0001pt;text-align:justify;">        新增的文本属性</p> <p style="margin-left:.0001pt;text-align:justify;">        text-overflow:设置文本超过元素框大小的时候处理的方式</p> <p style="margin-left:.0001pt;text-align:justify;">            clip:裁剪文本内容</p> <p style="margin-left:.0001pt;text-align:justify;">            ellipsis:显示省略号</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ width: 100px; height: 100px; background-color: antiquewhite; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } </style> </head> <body> <div> 测试文本内容, 测试文本内容 </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">        word-break:设置自动换行的处理方式</p> <p style="margin-left:.0001pt;text-align:justify;">            normal:使用浏览器默认的换行规则</p> <p style="margin-left:.0001pt;text-align:justify;">            break-all:允许单词内换行</p> <p style="margin-left:.0001pt;text-align:justify;">            keep-all:在半角空格或者连字符处换行</p> <p style="margin-left:.0001pt;text-align:justify;">        word-warp:设置长单词是否允许换行显示</p> <p style="margin-left:.0001pt;text-align:justify;">            normal:只允许在断字点处换行</p> <p style="margin-left:.0001pt;text-align:justify;">            break-word:可以在长单词或者url中换行</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ width: 100px; height: 100px; background-color: antiquewhite; margin: 50px; } </style> </head> <body> <div style="word-break:break-all;"> textarea textoverflow textarea textoverflow textarea textoverflow </div> <div style="word-wrap: break-word;"> this is a veryveryveryveryveryveryveryveryveryvery long </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">新增的盒子模型属性</p> <p style="margin-left:.0001pt;text-align:justify;">    圆角属性</p> <p style="margin-left:.0001pt;text-align:justify;">        boder-radius</p> <p style="margin-left:.0001pt;text-align:justify;">        boder-radius:  1 2 3 4 /1 2 3 4</p> <p style="margin-left:.0001pt;text-align:justify;">        前面的4个分别表示左上,右上,右下,左下 的横向半径</p> <p style="margin-left:.0001pt;text-align:justify;">        前面的4个分别表示左上,右上,右下,左下 的垂直半径</p> <p style="margin-left:.0001pt;text-align:justify;">        boder-top-right-radius</p> <p style="margin-left:.0001pt;text-align:justify;">        boder-top-left-radius</p> <p style="margin-left:.0001pt;text-align:justify;">        boder-bottom-right-radius</p> <p style="margin-left:.0001pt;text-align:justify;">        boder-bottom-left-radius</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> div{ width: 100px; height: 100px; border: 3px solid red; float: left; margin: 10px; } </style> </head> <body> <div style="border-top-left-radius: 50px;"></div> <div style="border-top-right-radius: 50px;"></div> <div style="border-bottom-right-radius: 50px;"></div> <div style="border-bottom-left-radius: 50px;"></div> <div style="border-radius: 50px;"></div> <div style="border-radius: 50px 100px/50px 100px; "></div> <div style="border-top-left-radius: 50px; border-bottom-left-radius: 50px;width: 50px;"></div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    盒子阴影</p> <p style="margin-left:.0001pt;text-align:justify;">    box-shadow  5px 5px 10px 5px red inset ;</p> <p style="margin-left:.0001pt;text-align:justify;">    第一个值:表示阴影横向偏移距离</p> <p style="margin-left:.0001pt;text-align:justify;">    第二个值:表示阴影纵向偏移距离</p> <p style="margin-left:.0001pt;text-align:justify;">    第三个值:表示阴影的模糊程度</p> <p style="margin-left:.0001pt;text-align:justify;">    第四个值:表示阴影扩展距离</p> <p style="margin-left:.0001pt;text-align:justify;">    第五个值:表示阴影的颜色</p> <p style="margin-left:.0001pt;text-align:justify;">    第六个值:表示内阴影</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css">   div{  width: 50px;  height:50px;  background-color: orange; box-shadow: 5px 5px 10px 5px red inset ;   }  </style> </head> <body> <div> </div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    resize属性</p> <p style="margin-left:.0001pt;text-align:justify;">        用户设置元素是否可用由用户调整尺寸</p> <p style="margin-left:.0001pt;text-align:justify;">            值:</p> <p style="margin-left:.0001pt;text-align:justify;">                none  无法调整</p> <p style="margin-left:.0001pt;text-align:justify;">                both 可用调整宽高</p> <p style="margin-left:.0001pt;text-align:justify;">                horizontal 仅调整宽</p> <p style="margin-left:.0001pt;text-align:justify;">                vertical 仅调整高</p> <p style="margin-left:.0001pt;text-align:justify;">        这个属性如果要生效,要同时设置overflow属性</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css">   div{  width: 300px;  border: 3px solid red;  overflow: auto;   }         </style> </head> <body> <div style="resize: none;">div1测试内容</div> <div style="resize: both;">div1测试内容</div> <div style="resize: horizontal;">div1测试内容</div> <div style="resize: vertical;">div1测试内容</div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    outline-offset</p> <p style="margin-left:.0001pt;text-align:justify;">        设置轮廓的偏移量</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css">   div{  width: 300px;  border: 3px solid red;  overflow: auto;  outline: 5px dashed #0000FF;   }         </style> </head> <body> <div style="outline-offset: 20px;">div1测试内容</div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">CSS3中的变形和动画</p> <p style="margin-left:.0001pt;text-align:justify;">    变形属性</p> <p style="margin-left:.0001pt;text-align:justify;">        transform:用于设置元素的变形,可用使用一个或者多个变形函数,常用的变形函数如下:</p> <p style="margin-left:.0001pt;text-align:justify;">        1,translate(x,y):表示元素水平方向移动x,垂直方向移动y</p> <p style="margin-left:.0001pt;text-align:justify;">                translateX(x):仅表示元素水平方向移动x</p> <p style="margin-left:.0001pt;text-align:justify;">                translateY(y):仅表示元素垂直方向移动y</p> <p style="margin-left:.0001pt;text-align:justify;">        2,rotate(x)   :表示元素顺时针旋转x角度,单位式deg</p> <p style="margin-left:.0001pt;text-align:justify;">        3,scale(x,y):表示元素水平方向缩放x,垂直方向缩放y</p> <p style="margin-left:.0001pt;text-align:justify;">                scaleX(x):仅表示水平方向缩放x</p> <p style="margin-left:.0001pt;text-align:justify;">                scaleY(y):仅表示垂直方向缩放y</p> <p style="margin-left:.0001pt;text-align:justify;">        4,skew(xdeg,ydeg)  :表示元素水平方向倾斜x度,垂直方向倾斜y度。</p> <p style="margin-left:.0001pt;text-align:justify;">                skewX(xdeg):仅表示元素水平方向倾斜x度</p> <p style="margin-left:.0001pt;text-align:justify;">                skewY(ydeg):仅表示元素垂直方向倾斜y度</p> <p style="margin-left:.0001pt;text-align:justify;">        5,matrix(a,b,c,d,x,y):将旋转、缩放、移动、倾斜组合在一起</p> <p style="margin-left:.0001pt;text-align:justify;">        transform-origin:设置元素旋转的中心点</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"> <style type="text/css">     div{ width: 100px; height: 100px; background: red; margin: 20px; }     </style> </head> <body> <div style="transform: translate(10px,-20px);"></div> <div style="transform: translateX(100px);"></div> <div style="transform: translateY(-30px);"></div> <div style="transform: rotate(45deg);"></div> <div style="transform: rotate(45deg); transform-origin: top right;"></div> <div style="transform: scale(1.5,0.8);"></div> <div style="transform: scaleX(1.5);"></div> <div style="transform: scaleY(0.5);"></div> <div style="transform: skew(45deg,10deg);"></div> <div style="transform: skewX(10deg);"></div> <div style="transform: skewY(45deg);"></div> </body></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">CSS3的3D变形属性</p> <p style="margin-left:.0001pt;text-align:justify;">    1,transform属性新增的3个变形函数</p> <p style="margin-left:.0001pt;text-align:justify;">        rotateX:元素沿着x轴旋转</p> <p style="margin-left:.0001pt;text-align:justify;">        rotateY:元素沿着Y轴旋转</p> <p style="margin-left:.0001pt;text-align:justify;">        rotateZ:元素沿着Z轴旋转</p> <p style="margin-left:.0001pt;text-align:justify;">    2,transform-style:设置嵌套的子元素在3D空间中的显示效果</p> <p style="margin-left:.0001pt;text-align:justify;">        值:</p> <p style="margin-left:.0001pt;text-align:justify;">                flat:子元素不保留3D位置</p> <p style="margin-left:.0001pt;text-align:justify;">                peserve-3d:子元素保留3D位置</p> <p style="margin-left:.0001pt;text-align:justify;">    3,perspective  设置成透视效果,效果近大远小</p> <p style="margin-left:.0001pt;text-align:justify;">    4,perspective-origin :设置3D元素所基于的x轴和y轴</p> <p style="margin-left:.0001pt;text-align:justify;">    5,backface-visibility:设置颜色的背面面向屏幕的时候是否可见</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css">   div{   width: 100px;   height: 100px;   background: red;   transform: rotateX(180deg);   } </style> </head> <body> <div style="backface-visibility: visible;"></div> <div style="backface-visibility: hidden;"></div> </body> </p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">CSS3过渡属性</p> <p style="margin-left:.0001pt;text-align:justify;">        为元素增加过渡动画效果,可以设置在一定时间内,从一种样式变成另一种样式</p> <p style="margin-left:.0001pt;text-align:justify;">        过渡的属性:</p> <p style="margin-left:.0001pt;text-align:justify;">            transition-delay:设置过渡延迟时间</p> <p style="margin-left:.0001pt;text-align:justify;">            transition-duration:设置过渡的持续时间</p> <p style="margin-left:.0001pt;text-align:justify;">            transition-timing-function:过渡的时间曲线</p> <p style="margin-left:.0001pt;text-align:justify;">                值:</p> <p style="margin-left:.0001pt;text-align:justify;">                    ease:先慢后快</p> <p style="margin-left:.0001pt;text-align:justify;">                    linear:匀速</p> <p style="margin-left:.0001pt;text-align:justify;">                    ease-in:慢速开始</p> <p style="margin-left:.0001pt;text-align:justify;">                    ease-out:慢速结束</p> <p style="margin-left:.0001pt;text-align:justify;">                    ease-in-out:慢速开始和结束的过渡效果</p> <p style="margin-left:.0001pt;text-align:justify;">                    cubic-bezier:贝济埃曲线控制动画的速度</p> <p style="margin-left:.0001pt;text-align:justify;">            transition-property:设置哪个CSS使用过渡</p> <p style="margin-left:.0001pt;text-align:justify;">            transition:过渡的简写形式</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css">   div{   width: 100px;   height: 100px;   background: red;   }   div:hover{   width: 300px;   } </style> </head> <body> <div style="transition-delay: 1s;transition-duration: 3s; transition-property: width; transition-timing-function: ease-in-out;"></div> <br> <div style="transition: width 5s; "></div> </body> </p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">CSS3的动画属性</p> <p style="margin-left:.0001pt;text-align:justify;">    1,@keyframes   声明动画</p> <p style="margin-left:.0001pt;text-align:justify;">    2,animation-name  使用@keyframes声明的动画</p> <p style="margin-left:.0001pt;text-align:justify;">    3,animation-delay   动画的延迟时间</p> <p style="margin-left:.0001pt;text-align:justify;">    4,animation-duration 动画的持续时间</p> <p style="margin-left:.0001pt;text-align:justify;">    5,animation-timing-function 设置动画的时间曲线</p> <p style="margin-left:.0001pt;text-align:justify;">                值:</p> <p style="margin-left:.0001pt;text-align:justify;">                    ease:先慢后快</p> <p style="margin-left:.0001pt;text-align:justify;">                    linear:匀速</p> <p style="margin-left:.0001pt;text-align:justify;">                    ease-in:慢速开始</p> <p style="margin-left:.0001pt;text-align:justify;">                    ease-out:慢速结束</p> <p style="margin-left:.0001pt;text-align:justify;">                    ease-in-out:慢速开始和结束的过渡效果</p> <p style="margin-left:.0001pt;text-align:justify;">                    cubic-bezier:贝济埃曲线控制动画的速度</p> <p style="margin-left:.0001pt;text-align:justify;">        6,animation-iteration-cout 动画的播放次数</p> <p style="margin-left:.0001pt;text-align:justify;">                infinate:表示无限次播放</p> <p style="margin-left:.0001pt;text-align:justify;">        7,animation-direction 设置动画的反向播放</p> <p style="margin-left:.0001pt;text-align:justify;">                alternate:可以反向播放</p> <p style="margin-left:.0001pt;text-align:justify;">        8,animation-play-state 设置动画的播放状态</p> <p style="margin-left:.0001pt;text-align:justify;">                running:表示播放</p> <p style="margin-left:.0001pt;text-align:justify;">                paused:表示暂停</p> <p style="margin-left:.0001pt;text-align:justify;">        9,animation:简写动画的所有属性</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css">   @keyframes testanimation{    0%{top:0px;left: 0px; background: red;} 25%{top:0px;left: 100px;transform: rotate(180deg);background: blue;} 50%{top:100px;left: 100px;transform: skew(120deg,30deg); background: orange;} 75%{top:100px;left: 0px;background: green;} 100%{top:0px;left: 0px;background: red;}   }   div{   width: 100px;   height: 100px;   background: red;   position:relative ;      } </style> </head> <body> <div style="animation-delay: 1s; animation-duration: 2s; animation-iteration-count: infinite; animation-name:testanimation ; animation-direction: alternate;"></div> <div style="animation:testanimation 2s infinite ;" ></div> </body> </p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">CSS3新增的多列属性 </p> <p style="margin-left:.0001pt;text-align:justify;">    column-count 设置元素被分隔的列数</p> <p style="margin-left:.0001pt;text-align:justify;">    column-width 设置列的宽度</p> <p style="margin-left:.0001pt;text-align:justify;">    columns 设置列数和宽度(以上两个的简写)</p> <p style="margin-left:.0001pt;text-align:justify;">    column-gap  设置列之间的间隔</p> <p style="margin-left:.0001pt;text-align:justify;">    column-span 设置元素横跨的列数</p> <p style="margin-left:.0001pt;text-align:justify;">    column-rule-style 设置列之间的间隔样式</p> <p style="margin-left:.0001pt;text-align:justify;">    column-rule-color 设置列之间的间隔颜色</p> <p style="margin-left:.0001pt;text-align:justify;">    column-rule-width 设置列之间的间隔宽度</p> <p style="margin-left:.0001pt;text-align:justify;">    column-rule 以上3个样式的简写</p> <p style="margin-left:.0001pt;text-align:justify;">div{ /* column-count: 6; */ column-width: 200px; column-gap: 30px; column-rule-style:dashed ; column-rule-color: #0000FF; column-rule-width: 10px; column-rule: 5px solid red; } </style> </head> <body> <div> 直播吧9月22日讯 英超官方公布了最新一轮新冠检测的结果,包括曼城队中场京多安在内,共有3人检测结果为阳性。 在9月14日到9月20日之间,共有1574名球员和球队工作人员接受了新冠病毒的检测,最终发现了3例阳性病例,其中就包括了曼城队的京多安,曼城官方在稍早前也已经确认了这一消息。 曼城官方:京多安感染新冠病毒,将接受10天隔离 根据英超官方和英国政府的规定,京多安将进行为期10天的自我隔离,他将有可能缺席曼城队接下来的3场比赛。德国中场也是曼城队中第三位感染新冠病毒的球员,此前队中边锋马赫雷斯和中卫拉波尔特也确诊感染,两人在上周都已回归训练,但只有马赫雷斯进入了球队客战狼队的大名单。 曼城官方的公告中并没有透露更多信息,只是补充了“俱乐部所有人都祝愿伊尔凯(京多安)能早日康复”。 </div> </body> </p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><strong>JavaScript</strong></p> <p style="margin-left:.0001pt;text-align:justify;">    概念:一门客户端脚本语言</p> <p style="margin-left:.0001pt;text-align:justify;">        运行在客户端的浏览器中,每个浏览器都有它的解析引擎</p> <p style="margin-left:.0001pt;text-align:justify;">    脚本语言:不需要编译的,直接被浏览器解析执行</p> <p style="margin-left:.0001pt;text-align:justify;">    js的功能:可以增强用户和html页面的交互,可以控制html元素。</p> <p style="margin-left:.0001pt;text-align:justify;">    JavaScript 发展史</p> <p style="margin-left:.0001pt;text-align:justify;">        1992    nombase   --->   专门用来验证表单的   --->C-- 改名  ScriptEase</p> <p style="margin-left:.0001pt;text-align:justify;">        1995   网景  netscape     -->LiveScript  -->Java-->Javascript     </p> <p style="margin-left:.0001pt;text-align:justify;">        1996   微软     借鉴了LiveScript   -->ie  -->JScript   收费</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">1997    -->    ECMA   (欧洲计算机制造协商会)</p> <p style="margin-left:.0001pt;text-align:justify;">        -->ECMAScript    是所有客户端语言的标准</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">javascript   --></p> <p style="margin-left:.0001pt;text-align:justify;">        1,ECMAScript</p> <p style="margin-left:.0001pt;text-align:justify;">        2,BOM</p> <p style="margin-left:.0001pt;text-align:justify;">        3,DOM</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    ECMAScript的基本语法</p> <p style="margin-left:.0001pt;text-align:justify;">        基础知识:</p> <p style="margin-left:.0001pt;text-align:justify;">            js引入</p> <p style="margin-left:.0001pt;text-align:justify;">                1,行内引入样式</p> <p style="margin-left:.0001pt;text-align:justify;"><button οnclick="javascript:alert('点击按钮,会显示这段消息')" >点击</button></p> <p style="margin-left:.0001pt;text-align:justify;">                2,文档内引入</p> <p style="margin-left:.0001pt;text-align:justify;">                    在文档的任意位置,写一对script标签,然后把js的代码写在里面就可以了</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> alert("helloworld"); </script></p> <p style="margin-left:.0001pt;text-align:justify;">                3,外部引入</p> <p style="margin-left:.0001pt;text-align:justify;">                在外部新建一个js文件,然后再文档内部新建一个scriptsrc的标签,把外部文件引入即可</p> <p style="margin-left:.0001pt;text-align:justify;"><script src="js/new_file.js" type="text/javascript" charset="utf-8"></script></p> <p style="margin-left:.0001pt;text-align:justify;">            <span style="color:#df402a;">注意:script标签可以写在文档的任意位置,再html代码前和代码后,运行的顺序不一样</span></p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">            语法</p> <p style="margin-left:.0001pt;text-align:justify;">            1,区分大小写   test  和TEST</p> <p style="margin-left:.0001pt;text-align:justify;">            2,变量是弱类型</p> <p style="margin-left:.0001pt;text-align:justify;">            3,每行结束的分号可有可无(建议 写)</p> <p style="margin-left:.0001pt;text-align:justify;">            4,注释     //表示单行注释    /**/表示多行注释</p> <p style="margin-left:.0001pt;text-align:justify;">            5,大括号表示代码块</p> <p style="margin-left:.0001pt;text-align:justify;">            关键字</p> <p style="margin-left:.0001pt;text-align:justify;">                关键字是指可以用于表示控制语句的开始和结束,或者用于执行特定操作。</p> <p style="margin-left:.0001pt;text-align:justify;">                比如:  var   if  else    for   while  switch  case   this...</p> <p style="margin-left:.0001pt;text-align:justify;">            变量</p> <p style="margin-left:.0001pt;text-align:justify;">            概念:一个存储了数据的小块的内存区域</p> <p style="margin-left:.0001pt;text-align:justify;">            强类型语言的变量:java,C    开辟内存区域的时候,会把这个区域要存放的类型定义好。</p> <p style="margin-left:.0001pt;text-align:justify;">            如     Java中声明变量:   int   a  =  10; a = 10.5;错误</p> <p style="margin-left:.0001pt;text-align:justify;">            弱类型语言的变量:js     开辟的内存区域不会定义数据的类型,可以存放任意类型的数据</p> <p style="margin-left:.0001pt;text-align:justify;">            如    js中声明变量:  var   a = 10;    a = 10.5;正确</p> <p style="margin-left:.0001pt;text-align:justify;">            数据类型</p> <p style="margin-left:.0001pt;text-align:justify;">                原始数据类型</p> <p style="margin-left:.0001pt;text-align:justify;">                    number :</p> <p style="margin-left:.0001pt;text-align:justify;">                        整数、</p> <p style="margin-left:.0001pt;text-align:justify;">                        小数、</p> <p style="margin-left:.0001pt;text-align:justify;">                        非数(NaN)  不能参与运算,与自身不等</p> <p style="margin-left:.0001pt;text-align:justify;">                    string :用单引号或者双引号引起来的</p> <p style="margin-left:.0001pt;text-align:justify;">                    boolean: 值有true和false</p> <p style="margin-left:.0001pt;text-align:justify;">                    null  :null</p> <p style="margin-left:.0001pt;text-align:justify;">                    undefined:undefined</p> <p style="margin-left:.0001pt;text-align:justify;">                            undefined是派生自null的,所以null==undefined   返回结果为true</p> <p style="margin-left:.0001pt;text-align:justify;">                引用数据类型</p> <p style="margin-left:.0001pt;text-align:justify;">                    对象(Object)、数组(Array)、函数(function)</p> <p style="margin-left:.0001pt;text-align:justify;">                    </p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> //声明number类型 var a = 10; var b = 10.5; var c = NaN; document.write(a+"<br>"); document.write(b+"<br>"); document.write(c+"<br>"); //声明字符串类型 var str1 = 'abc'; var str2 = "abc"; document.write(str1+"<br>"); document.write(str2+"<br>"); //声明布尔类型 var flag = true; document.write(flag+"<br>"); //声明null和undefined类型 var obj; var obj1 = null; var obj2 = undefined; document.write(obj+"<br>"); document.write(obj1+"<br>"); document.write(obj2+"<br>"); </script></p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">    类型的判断:</p> <p style="margin-left:.0001pt;text-align:justify;">            typeof:用来判断原始值是什么类型</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> //声明number类型 var a = 10; var b = 10.5; var c = NaN; //alert( NaN==NaN); //alert(10+NaN); // alert(null==undefined); document.write(a+"-----"+typeof(a)+"<br>"); document.write(b+"-----"+typeof(b)+"<br>"); document.write(c+"-----"+typeof(b)+"<br>"); //声明字符串类型 var str1 = 'abc'; var str2 = "abc"; document.write(str1+"-----"+typeof(str1)+"<br>"); document.write(str2+"-----"+typeof(str2)+"<br>"); //声明布尔类型 var flag = true; document.write(flag+"-----"+typeof(flag)+"<br>"); //声明null和undefined类型 var obj; var obj1 = null; var obj2 = undefined; document.write(obj+"-----"+typeof(obj)+"<br>"); document.write(obj1+"-----"+typeof(obj1)+"<br>"); document.write(obj2+"-----"+typeof(obj2)+"<br>"); </script></p> <p style="margin-left:.0001pt;text-align:justify;">            instanceof:用来判断引用数据的类型</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> var a =  new Array(); if(a instanceof Array){ document.write("a是数组"); }else{ document.write("a不是数组"); } </script></p> <p style="margin-left:.0001pt;text-align:justify;">        类型的转换</p> <p style="margin-left:.0001pt;text-align:justify;">            Number(变量)  -->将变量转为number类型</p> <p style="margin-left:.0001pt;text-align:justify;">            String(变量)   将变量转为string类型</p> <p style="margin-left:.0001pt;text-align:justify;">            Boolean(变量)    将变量转为boolean</p> <p style="margin-left:.0001pt;text-align:justify;">            ParseFloat(变量)   将变量转为浮点型</p> <p style="margin-left:.0001pt;text-align:justify;">            ParseInt(变量)   将变量转为int类型</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> var a = '10'; var b = true; var c = Number(a); var d = Number(b); document.write(c+"--"+typeof(c)+"<br>"); document.write(d+"--"+typeof(d)+"<br>"); var aa = 10; var bb =  20; var cc = String(aa)+20; var dd = aa+bb; document.write(cc+"--"+typeof(cc)+"<br>"); document.write(dd+"--"+typeof(dd)+"<br>"); var aaa= 10; var bbb = 0; var ccc = "a"; var ddd = ""; var eee = "0"; document.write(Boolean(aaa)+"--"+Boolean(bbb)+"--"+Boolean(ccc)+"--" +Boolean(ddd)+"--"+Boolean(eee)+"<br>"); var x = '10'; var y = '10.6'; var z = parseFloat(x); var zz = parseInt(x); var zzz = parseFloat(y); var zzzz = parseInt(y); document.write(z+"--"+typeof(z)+"<br>"); document.write(zz+"--"+typeof(zz)+"<br>"); document.write(zzz+"--"+typeof(zzz)+"<br>"); document.write(zzzz+"--"+typeof(zzzz)+"<br>"); </script></p> <p style="margin-left:.0001pt;text-align:justify;">            运算符</p> <p style="margin-left:.0001pt;text-align:justify;">                1,赋值运算符   =</p> <p style="margin-left:.0001pt;text-align:justify;">                    var a = 10;  把10这个值赋值给a这个变量</p> <p style="margin-left:.0001pt;text-align:justify;">                2,算数运算符   +   -  *   /  %</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> var a = 5; var b = 2; var c = a+b;  //7 var d = a-b;    //3 var e = a*b;    //10 var f = a/b;    //2.5 var g = a%b;     //1  document.write(c +"-"+d+"-"+e+"-"+f+"-"+g) </script></p> <p style="margin-left:.0001pt;text-align:justify;">            3,比较运算符 >  ,<  ,  >= ,   <=  ,   !=  , ==  , === , !==</p> <p style="margin-left:.0001pt;text-align:justify;">                使用比较运算符连接的内容,我们称之为表达式,表达式的返回结果为true或者false</p> <p style="margin-left:.0001pt;text-align:justify;">                注意: >=的意思是大于或者等于,只要满足一个条件,结果就为true。</p> <p style="margin-left:.0001pt;text-align:justify;">                ==和===的区别:==表示值相等,就为true,===表示值和类型都相等,结果才为true。</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> var a = 4; var b = 3; var c = a>b;   //true var d = a<b;    //false var e = a>=b;   //true var f = a<=b;    //false var g = a != b;  //true var x = '3';     var y = 3; var z = x == y;   //true var zz = x === y;   //false </script></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        逻辑运算符</p> <p style="margin-left:.0001pt;text-align:justify;">            逻辑原算符的俩头都是表达式,比较结果都是布尔类型</p> <p style="margin-left:.0001pt;text-align:justify;">            逻辑与   &&    表示两个表达式结果都为true,这个逻辑表达式的结果才为true,有一个为false,结果为false。</p> <p style="margin-left:.0001pt;text-align:justify;">            逻辑或 ||    表示当两个表达式结果都为false的时候,整个逻辑表达式的结果为false,有一个为true,结果为true</p> <p style="margin-left:.0001pt;text-align:justify;">            逻辑取反 ! 表达式的结果为true,取反为fasle,结果为false,取反为true</p> <p style="margin-left:.0001pt;text-align:justify;">        <span style="color:#df402a;">注意:!有隐式的转换类型效果,可以将后面的内容转成布尔类型</span></p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> var a = 3,b = 4,c = 5,d = 6; var e = a>b && c<d;    //  false &&  true  -->false var f = a<b || c>d;    //   true ||  false  -->true var g = !(a<b); //  !true    -->false var h = !0;   // false   document.write(h); </script></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        一元运算符  ++   --</p> <p style="margin-left:.0001pt;text-align:justify;">                ++  表示自增   用法 :a++,  ++a   a = 5, a++ -->  a=6</p> <p style="margin-left:.0001pt;text-align:justify;">                --    表示自减    用法:  a--, --a</p> <p style="margin-left:.0001pt;text-align:justify;">                </p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> var a = 3; var b = a++;   //  a ->4  b->3 var c = b++;   //   c->3   b->4 var d = ++c;   //  c->4   d->4 document.write(a+"---"+b+"---"+c+"---"+d); </script></p> <p style="margin-left:.0001pt;text-align:justify;">        二元运算符</p> <p style="margin-left:.0001pt;text-align:justify;">            +=     a+=5;  -->  a=a+5</p> <p style="margin-left:.0001pt;text-align:justify;">            -=  a-=5;   -->   a = a-5;</p> <p style="margin-left:.0001pt;text-align:justify;">            *=    a*=5;  -->  a= a*5;</p> <p style="margin-left:.0001pt;text-align:justify;">            /=    a/=5;  --> a = a/5;</p> <p style="margin-left:.0001pt;text-align:justify;">var a = 10,b = 10,c = 10,d = 10; a += 5;  //15 b -= 5; //5 c *= 5;// 50 d /= 5; //2 document.write(a+"---"+b+"---"+c+"---"+d);</p> <p style="margin-left:.0001pt;text-align:justify;">        三元运算符</p> <p style="margin-left:.0001pt;text-align:justify;">        语法:      条件表达式   ?   真值 : 假值</p> <p style="margin-left:.0001pt;text-align:justify;">            当条件表达式的值为true的时候,整个表达式的结果取真值,如果条件表达式的值为false,整个表达式结果取值false</p> <p style="margin-left:.0001pt;text-align:justify;">var money = 500; var total = money * 0.8; money = money>=500 ? total : money; document.write(money);</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        分支循环</p> <p style="margin-left:.0001pt;text-align:justify;">            if---else   if中可以有多个表达式,最终要有一个统一的true或者false。</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:</p> <p style="margin-left:.0001pt;text-align:justify;">                    if(条件1){    5>4  &&  3>5</p> <p style="margin-left:.0001pt;text-align:justify;">                            条件1成立的时候执行此处的代码块</p> <p style="margin-left:.0001pt;text-align:justify;">                     }else if(条件2){</p> <p style="margin-left:.0001pt;text-align:justify;">                            条件2成立的时候执行此处的代码块</p> <p style="margin-left:.0001pt;text-align:justify;">                    }else{</p> <p style="margin-left:.0001pt;text-align:justify;">                    条件1和条件2都不成立,执行此处代码块</p> <p style="margin-left:.0001pt;text-align:justify;">                    }</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> var a = 16,b = 10; if(a>b){ document.write("a大于b"); }else if(a==b){ document.write("a等于b"); }else{ document.write("a小于b"); }    /* 如果未满18岁,执行输出  未成年,不允许谈恋爱 如果年龄再18-30岁之间,执行输出,成年了,你可以自由恋爱 如果超过30岁了,输出,你年龄太大了 */ var age = prompt(); if(age<18){ document.write("未成年,不允许谈恋爱"); }else if(age>=18&&age<=30){ document.write("成年了,可以谈恋爱了"); } else{ document.write("年龄大了"); } </script></p> <p style="margin-left:.0001pt;text-align:justify;">        switch  case  :表示多条件选择语句,case的值和提供的值相比较,哪个case值和比较值相等,那么,就执行此case代码块。</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:</p> <p style="margin-left:.0001pt;text-align:justify;">                    switch(n){</p> <p style="margin-left:.0001pt;text-align:justify;">                        case  1:</p> <p style="margin-left:.0001pt;text-align:justify;">                        代码块1</p> <p style="margin-left:.0001pt;text-align:justify;">                        break;</p> <p style="margin-left:.0001pt;text-align:justify;">                        case 2:</p> <p style="margin-left:.0001pt;text-align:justify;">                        代码块2</p> <p style="margin-left:.0001pt;text-align:justify;">                        break;</p> <p style="margin-left:.0001pt;text-align:justify;">                        default:</p> <p style="margin-left:.0001pt;text-align:justify;">                        n值与1和2都不等的时候,执行此代码块</p> <p style="margin-left:.0001pt;text-align:justify;">                    }</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> //返回当前 日期是周几 var day = new Date().getDay(); switch(day){ case 0: document.write("今天是周日"); break; case 1: document.write("今天是周一"); break; case 2: document.write("今天是周二"); break; case 3: document.write("今天是周三"); break; case 4: document.write("今天是周四"); break; case 5: document.write("今天是周五"); break; case 6: document.write("今天是周六"); break; } </script></p> <p style="margin-left:.0001pt;text-align:justify;">            for循环</p> <p style="margin-left:.0001pt;text-align:justify;">                如果需要一遍又一遍的运行相同的代码,并且每次的值有不同,这个时候就可以用循环语句</p> <p style="margin-left:.0001pt;text-align:justify;">                语法:</p> <p style="margin-left:.0001pt;text-align:justify;">                    for(语句1;语句2;语句3){</p> <p style="margin-left:.0001pt;text-align:justify;">                        执行的代码</p> <p style="margin-left:.0001pt;text-align:justify;">                    }</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> //打印10行语句 //document.write("语句1"+"<br>"); //document.write("语句2"+"<br>"); //document.write("语句3"+"<br>"); //document.write("语句4"+"<br>"); //document.write("语句5"+"<br>"); //document.write("语句6"+"<br>"); //document.write("语句7"+"<br>"); //document.write("语句8"+"<br>"); //document.write("语句9"+"<br>"); //document.write("语句10");      // 使用for循环实现      //for (var i = 1; i <= 10; i++) {      // document.write("语句"+i+"<br>");      //} //使用for循环来求1-100的和 var sum = 0; for (var i = 1; i <= 100; i++) { sum += i; } document.write(sum); document.write("<br>"); //求1-100之间偶数的和 var sum1 = 0; for (var i = 1; i <= 100; i++) { if(i%2 == 0){ sum1 += i; } } document.write(sum1); //求1-100之间奇数的和   var sum2 = 0; for (var i = 1; i <= 100; i++) { if(i%2 == 1){ sum2 += i; } } document.write(sum2); </script></p> <p style="margin-left:.0001pt;text-align:justify;">        多重for循环</p> <p style="margin-left:.0001pt;text-align:justify;">            for(){</p> <p style="margin-left:.0001pt;text-align:justify;">                for(){</p> <p style="margin-left:.0001pt;text-align:justify;">                }</p> <p style="margin-left:.0001pt;text-align:justify;">            }</p> <p style="margin-left:.0001pt;text-align:justify;">            ******</p> <p style="margin-left:.0001pt;text-align:justify;">            ******</p> <p style="margin-left:.0001pt;text-align:justify;">            ******</p> <p style="margin-left:.0001pt;text-align:justify;">            ******</p> <p style="margin-left:.0001pt;text-align:justify;">//多重for循环画矩形 for (var i = 0; i < 4; i++) { for (var j = 0; j < 6; j++) { document.write("*"); } document.write("<br>"); }</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">CSS代码 <style type="text/css"> td{ border: 1px solid black; } table{ border-collapse: collapse; } </style> JS代码 //使用多重for循环画出乘法表 document.write("<table>"); for (var i = 1; i <= 9; i++) { document.write("<tr >"); for (var j = 1; j <= i ; j++) { document.write("<td>"); document.write(j+"*"+i+"="+(i*j)+" "); document.write("</td>"); } document.write("<br>"); document.write("</tr>"); } document.write("</table>");</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">            关键字continue 、break 用在循环中</p> <p style="margin-left:.0001pt;text-align:justify;">            continue表示,跳出本次循环,继续下次循环</p> <p style="margin-left:.0001pt;text-align:justify;">            break 结束循环</p> <p style="margin-left:.0001pt;text-align:justify;">for (var i = 0; i < 5; i++) { if(i == 2){ continue; } document.write(i+","); } document.write("<br>"); for (var i = 0; i < 5; i++) { if(i == 2){ break; } document.write(i+","); }</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">            for...in遍历  用来遍历对象的属性,多用于对象、数组这种复合类型</p> <p style="margin-left:.0001pt;text-align:justify;">            for(key in 对象){</p> <p style="margin-left:.0001pt;text-align:justify;">                代码块</p> <p style="margin-left:.0001pt;text-align:justify;">            }</p> <p style="margin-left:.0001pt;text-align:justify;">//使用forin遍历对象 var person = {id:1,name:"张三",age:20} for(key in person){ document.write(key+":"+person[key]); document.write("<br>") }</p> <p style="margin-left:.0001pt;text-align:justify;">            while 循环</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:</p> <p style="margin-left:.0001pt;text-align:justify;">                    while(表达式){</p> <p style="margin-left:.0001pt;text-align:justify;">                        代码块</p> <p style="margin-left:.0001pt;text-align:justify;">                    }</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">// 使用while循环求和 1-100 var i = 1; var sum = 0; while(i<=100){ sum += i; i++; } document.write(sum) //使用while求偶数和 var i = 0; var sum = 0; while(i<=100){ sum += i; i+=2; } document.write(sum);</p> <p style="margin-left:.0001pt;text-align:justify;">            do-while 循环 </p> <p style="margin-left:.0001pt;text-align:justify;">            语法:</p> <p style="margin-left:.0001pt;text-align:justify;">                do{</p> <p style="margin-left:.0001pt;text-align:justify;">                    代码块</p> <p style="margin-left:.0001pt;text-align:justify;">                }while(条件)</p> <p style="margin-left:.0001pt;text-align:justify;">            <span style="color:#c24f4a;">do-while和while的区别,do-while最少会执行一次代码块的内容</span></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#c24f4a;">//使用do-while 求1-100的和</span> <span style="color:#c24f4a;"> var i = 1;</span> <span style="color:#c24f4a;"> var sum = 0;</span> <span style="color:#c24f4a;"> do{</span> <span style="color:#c24f4a;"> sum += i;</span> <span style="color:#c24f4a;"> i++;</span> <span style="color:#c24f4a;"> }while(i<=100)</span> <span style="color:#c24f4a;"> document.write(sum);</span></p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">        数组</p> <p style="margin-left:.0001pt;text-align:justify;">            概念:使用单独的变量名存储一系列的值,可以说是一个容器中装了一堆元素。</p> <p style="margin-left:.0001pt;text-align:justify;">            数组的声明</p> <p style="margin-left:.0001pt;text-align:justify;">                声明数组的3种方式:</p> <p style="margin-left:.0001pt;text-align:justify;">                    方式1:使用new关键字创建一个Array对象</p> <p style="margin-left:.0001pt;text-align:justify;">                    方式2:使用new关键字创建Array对象的同时赋初值</p> <p style="margin-left:.0001pt;text-align:justify;">                    方式3:使用[],直接声明,同时赋初值</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> //数组的第一种声明方式 var arr = new Array();   //空数组 var arr = new Array(3);  //长度为3的数组 //数组的第二种声明方式  var arr = new Array("a","b","c");    //数组的第三种声明方式   var arr = ["a","b","c"]; </script></p> <p style="margin-left:.0001pt;text-align:justify;">            数组操作</p> <p style="margin-left:.0001pt;text-align:justify;">            添加、删除元素,遍历数组,插入元素,合并数组,数组转字符串,数组排序</p> <p style="margin-left:.0001pt;text-align:justify;">                添加元素</p> <p style="margin-left:.0001pt;text-align:justify;">                    1,使用数组的下标进行添加</p> <p style="margin-left:.0001pt;text-align:justify;">                    2,使用push方法添加元素到数组</p> <p style="margin-left:.0001pt;text-align:justify;">//往空数组添加元素 var arr = new Array(); //使用下标的方式添加 arr[0] = "上海"; arr[1] = "南京"; arr[2] = "北京"; //使用push方法添加 var arr1 = new Array(); arr1.push("上海"); arr1.push("南京"); arr1.push("北京");</p> <p style="margin-left:.0001pt;text-align:justify;">            遍历数组</p> <p style="margin-left:.0001pt;text-align:justify;">                1,for循环</p> <p style="margin-left:.0001pt;text-align:justify;">                2,for ...in 循环</p> <p style="margin-left:.0001pt;text-align:justify;">//使用for循环遍历arr数组 for (var i = 0; i < arr.length; i++) { document.write(arr[i]+"<br>"); } //使用for...in方式遍历 for(key in arr1){ document.write(key + ":" + arr1[key]); document.write("<br>"); }</p> <p style="margin-left:.0001pt;text-align:justify;">        删除数组元素</p> <p style="margin-left:.0001pt;text-align:justify;">            pop方法:从尾部删除元素,删除后的元素会从数组中剥离并返回</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:数组.pop()</p> <p style="margin-left:.0001pt;text-align:justify;">//使用pop方法删除 //创建数组 var arr = ["a","b","c","d","e"]; document.write("数组删除之前的元素有:"); document.write("<br>"); for (var i = 0; i < arr.length; i++) { document.write(arr[i]+","); } document.write("<br>"); //使用数组调用pop方法 var a = arr.pop(); document.write("调用pop方法被删除掉的元素是"+a); document.write("<br>"); document.write("数组删除之后的元素有:"); document.write("<br>"); for (var i = 0; i < arr.length; i++) { document.write(arr[i]+","); }</p> <p style="margin-left:.0001pt;text-align:justify;">            shift方法:从头部删除元素</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:  数组.shift()</p> <p style="margin-left:.0001pt;text-align:justify;">//使用shift方法删除元素 var arr = ["a","b","c","d","e"]; //使用数组调用shift方法 var b = arr.shift(); document.write("调用shift方法被删除掉的元素是"+b); document.write("<br>"); for (var i = 0; i < arr.length; i++) { document.write(arr[i]+","); }</p> <p style="margin-left:.0001pt;text-align:justify;">            splice方法:从指定位置删除元素</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:  数组.splice(删除元素的位置,删除元素的个数)</p> <p style="margin-left:.0001pt;text-align:justify;">//使用splice方法删除 var arr = ["a","b","c","d","e"]; //使用数组调用shift方法 var c = arr.splice(2,2); document.write("调用splice方法被删除掉的元素是"+c); document.write("<br>"); for (var i = 0; i < arr.length; i++) { document.write(arr[i]+","); }</p> <p style="margin-left:.0001pt;text-align:justify;">        数组插入元素</p> <p style="margin-left:.0001pt;text-align:justify;">            unshift方法:从头部插入元素</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:</p> <p style="margin-left:.0001pt;text-align:justify;">                数组.unshift(要加的内容)</p> <p style="margin-left:.0001pt;text-align:justify;">            调用unshift方法后,会返回一个值,这个值表示新数组的长度。</p> <p style="margin-left:.0001pt;text-align:justify;"> var arr = ["a","b","c"]; var newarr = arr.unshift("d"); document.write(newarr); document.write("<br>"); for (var i = 0; i < arr.length; i++) { document.write(arr[i]+","); }</p> <p style="margin-left:.0001pt;text-align:justify;">            splice方法:从指定位置插入元素</p> <p style="margin-left:.0001pt;text-align:justify;">                语法: 数组.splic(x,y,z1,z2...)</p> <p style="margin-left:.0001pt;text-align:justify;">                    x:表示想要删除或者添加的起始位置</p> <p style="margin-left:.0001pt;text-align:justify;">                    y:想要删除的元素 的个数</p> <p style="margin-left:.0001pt;text-align:justify;">                    z1,z2: 表示想要添加的元素,想添加几个元素都写在后面</p> <p style="margin-left:.0001pt;text-align:justify;">//使用splice方法插入元素 var arr = [1,2,3,4,5,6]; //从第三个位置开始插入789三个数字,没有删除元素 arr.splice(3,0,7,8,9); for (var i = 0; i < arr.length; i++) { document.write(arr[i]+","); }</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        合并数组   </p> <p style="margin-left:.0001pt;text-align:justify;">        concat方法:将多个数组连接成为一个数组</p> <p style="margin-left:.0001pt;text-align:justify;">        语法:   数组1. concat(数组2,数组3,...)</p> <p style="margin-left:.0001pt;text-align:justify;">//使用concat方法连接数组 var arr = [1,2,3]; var arr1 = [4,5,6]; var arr2 = [7,8,9]; var newarr = arr.concat(arr1,arr2); for (var i = 0; i < newarr.length; i++) { document.write(newarr[i]+","); }</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        数组转字符串</p> <p style="margin-left:.0001pt;text-align:justify;">            join方法 :将数组中的元素合并成一个用指定分隔符合并起来的字符串。</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:数组.join(分隔符)</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">//数组转字符串 var arr = ['a','b','c']; var str = arr.join('|'); document.write(str + "-----"+ typeof(str));</p> <p style="margin-left:.0001pt;text-align:justify;">        数组中元素的排序</p> <p style="margin-left:.0001pt;text-align:justify;">            reverse方法:倒序排序,把原数组直接倒过来排序</p> <p style="margin-left:.0001pt;text-align:justify;">            sort方法:按照一定的规则,把数组按照顺序排序</p> <p style="margin-left:.0001pt;text-align:justify;">                <span style="color:#df402a;">sort方法会按照ascii码表值来排序。按照数字中的第一个值的顺序</span></p> <p style="margin-left:.0001pt;text-align:justify;">//数组的排序  //reverse方法 var arr = [45,25,6,98,75,12,55]; //调用reverse方法 arr.reverse(); for (var i = 0; i < arr.length; i++) { document.write(arr[i]+","); } document.write("<br>"); //调用sort方法 arr.sort(); for (var i = 0; i < arr.length; i++) { document.write(arr[i]+","); }</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">    二维数组</p> <p style="margin-left:.0001pt;text-align:justify;">        如果一个数组中,存放的元素本身也是一个数组,那么可以称之为是多维数组,二维数组就是再原数组中再存放数组。</p> <p style="margin-left:.0001pt;text-align:justify;">        比如:   [[1,2,3],[4,5,6],[7,8,9]]</p> <p style="margin-left:.0001pt;text-align:justify;">//创建一个二维数组,使用for循环往数组中添加数据 // var arr =  [[1,2,3],[4,5,6],[7,8,9]];  //先声明一个空数组,作为外面的大数组 var arr = new Array(); //使用for往大数组中添加小数组,循环几次,就添加几个 for (var i = 0; i < 5; i++) { arr[i] = new Array(); //里面的for循环往小数组中添加具体的值 for (var j = 0; j < 5; j++) { arr[i].push(i*j); } } //[ [0,0,0,0,0],[0,1,2,3,4],[0,2,4,6,8],[0,3,6,9,12],[0,4,8,12,16] ]    //使用for循环遍历二维数组    for (var i = 0; i < arr.length; i++) { for (var j = 0; j < arr[i].length; j++) { document.write(arr[i][j]+","); } document.write("<br>");    }</p> <p style="margin-left:.0001pt;text-align:justify;">        字符串</p> <p style="margin-left:.0001pt;text-align:justify;">            字符串是一种基本数据格式,各种语言都支持,可以实现各种语言之间的通信。</p> <p style="margin-left:.0001pt;text-align:justify;">        <strong>常见的属性</strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="vertical-align:top;width:89pt;"> <p style="margin-left:.0001pt;text-align:left;">constructor</p> </td> <td style="vertical-align:top;width:267pt;"> <p style="margin-left:.0001pt;text-align:left;">对创建该对象的函数的引用</p> </td> </tr> <tr> <td style="vertical-align:top;width:89pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">        <strong><span style="background-color:#ffffff;"><span style="color:#333333;">String 对象方法</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="vertical-align:top;width:99pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">    字符串的操作</p> <p style="margin-left:.0001pt;text-align:justify;">        1,字符串的连接</p> <p style="margin-left:.0001pt;text-align:justify;">            加法操作:使用+将两个或者多个字符串进行连接</p> <p style="margin-left:.0001pt;text-align:justify;">var str = "hello"; var str1 = "world"; var str2 = 123; var newstr = str + str1; document.write(newstr+"<br>"); var newstr1 = "hello"+"world"+123; document.write(newstr1+"<br>"); var newstr2 = str + str1 + str2; document.write(newstr2+"<br>");</p> <p style="margin-left:.0001pt;text-align:justify;">            concat()方法:</p> <p style="margin-left:.0001pt;text-align:justify;">                语法: 字符串.concat(字符串1,字符串2,....)</p> <p style="margin-left:.0001pt;text-align:justify;">var str = "hello"; var str1 = "world"; var str2 = 123; var newstr = str.concat(str1,str2); document.write(newstr+"<br>"); var newstr1 = str.concat("world",123); document.write(newstr1+"<br>"); var newstr2 = str.concat("world"+123); document.write(newstr2+"<br>");</p> <p style="margin-left:.0001pt;text-align:justify;">        字符串搜索</p> <p style="margin-left:.0001pt;text-align:justify;">            indexof()方法:从指定的索引位置开始,搜索子字符串在父字符串中第一次出现的位置。起始搜索位置没指定的话就从0开始。</p> <p style="margin-left:.0001pt;text-align:justify;">                语法: 字符串.indexOf(搜索词,起始索引位置)</p> <p style="margin-left:.0001pt;text-align:justify;">var str = 'abcdefgabcdefg'; console.log(str.indexOf('a'));  //0 console.log(str.indexOf('a',3)); //7 console.log(str.indexOf('def')); //3</p> <p style="margin-left:.0001pt;text-align:justify;">                </p> <p style="margin-left:.0001pt;text-align:justify;">            lastindexof()方法:用法和indexof类似,不同的是,检索顺序从后向前,返回的是指定字符串最后出现的位置</p> <p style="margin-left:.0001pt;text-align:justify;">                语法:</p> <p style="margin-left:.0001pt;text-align:justify;">                    字符串.lastindexOf(搜索词,起始索引位置)</p> <p style="margin-left:.0001pt;text-align:justify;"> console.log(str.lastIndexOf('a'));  //7 console.log(str.lastIndexOf('a',3));//0 console.log(str.lastIndexOf('def'));//10</p> <p style="margin-left:.0001pt;text-align:justify;">            search()方法:检索字符串中指定的子字符串(或者是正则表达式),如果检索到了,返回第一个匹配的子字符串的起始位置,如果不成功,则会返回-1.</p> <p style="margin-left:.0001pt;text-align:justify;">                语法:</p> <p style="margin-left:.0001pt;text-align:justify;">                    字符串.search(搜索词)</p> <p style="margin-left:.0001pt;text-align:justify;"> console.log(str.search('c'));  //2 console.log(str.search('h'));  //-1</p> <p style="margin-left:.0001pt;text-align:justify;">            match()方法:在字符串内检索指定的值(或者正则表达式),如果检索不到,会返回null,如果检索成功,会返回一个数组,这个数组里面存放,搜索的子字符串,索引值,父字符串</p> <p style="margin-left:.0001pt;text-align:justify;">                语法:字符串.match(搜索词)</p> <p style="margin-left:.0001pt;text-align:justify;">console.log(str.match('def')); //["def", index: 3, input: "abcdefgabcdefg", groups: undefined] console.log(str.match('h'));  //null</p> <p style="margin-left:.0001pt;text-align:justify;">        字符串的截取</p> <p style="margin-left:.0001pt;text-align:justify;">            substring():截取从传入参数的开始位置到结束位置-1处的所有字符。如果没有传入结束位置,那么表示截取到最后。</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:字符串.substring(截取开始位置,截取结束位置)</p> <p style="margin-left:.0001pt;text-align:justify;">                </p> <p style="margin-left:.0001pt;text-align:justify;">var str = 'abcdefg'; console.log(str.substring(1,4)); //bcd console.log(str.substring(2));  //cdefg console.log(str.substring(-1));  //abcdefg</p> <p style="margin-left:.0001pt;text-align:justify;">            slice():用法和substring基本相同,不同的是,slice能传入负数,负数表示从后向前计算截取位置</p> <p style="margin-left:.0001pt;text-align:justify;">                语法:字符串.slice(截取开始位置,截取结束位置)</p> <p style="margin-left:.0001pt;text-align:justify;">console.log(str.slice(1,4));  //bcd console.log(str.slice(2));    //cdefg console.log(str.slice(2,-2));  //cde console.log(str.slice(-5,-2)); //cde console.log(str.slice(-2,-5)); //空</p> <p style="margin-left:.0001pt;text-align:justify;">            substr():从截取位置开始截取指定长度的字符,如果没有指定长度的值,那么就截取到最后。如果截取开始的值是负数,表示从后面向前计算</p> <p style="margin-left:.0001pt;text-align:justify;">                语法:  字符串.substr(截取的开始位置,length)</p> <p style="margin-left:.0001pt;text-align:justify;">//console.log(str.substr(1,4)); //bcde //console.log(str.substr(2));  //cdefg //console.log(str.substr(2,-2)); //空 //console.log(str.substr(-2,2)); //fg</p> <p style="margin-left:.0001pt;text-align:justify;">//求大字符串中小字符串出现的次数 //'javashizuiniubidewoaijava,javashizuiniubidewoaijava' //'java'  //求java上上面字符串中出现的次数      //声明大字符串 var str1 = 'javashizuiniubidewoaijava,javashizuiniubidewoaijava'; //声明小字符串 var str2 = 'java'; //声明小字符串的长度 var smalllength = str2.length; //声明统计变量,出现的次数 var count = 0; for (var i = 0; i < str1.length; i++) { //for循环做截取,每次截取的内容为小字符串长度个数的字符 var newstr = str1.slice(i,i+smalllength); //判断截取出来的字符串和小字符串是否相等,如果相等,统计数量+1 if(newstr == str2){ count++; } } document.write(count);</p> <p style="margin-left:.0001pt;text-align:justify;">        字符串的替换</p> <p style="margin-left:.0001pt;text-align:justify;">            replace()方法:传入2个参数,前面的是要被替换的子字符串,后面是要替换成为的子字符串,如果第一个参数传入的是子字符串,那么replace只将进行一次替换,返回经过一次替换以后的结果字符串。</p> <p style="margin-left:.0001pt;text-align:justify;">                语法:字符串.replace(要被替换的字符串,要替换成为的字符串)</p> <p style="margin-left:.0001pt;text-align:justify;"> var str = 'abcdeabcde'; console.log(str.replace('a','A'));</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        字符串的切割</p> <p style="margin-left:.0001pt;text-align:justify;">            split()方法:用于将一个字符串分割成字符串数组,返回数组的最大长度一般不设置</p> <p style="margin-left:.0001pt;text-align:justify;">                语法:字符串.spilt(用于分割字符串的子字符串,返回数组最大的长度)</p> <p style="margin-left:.0001pt;text-align:justify;">var str = "a|b|c|d|e"; console.log(str.split("|")); console.log(str.split("")); console.log(str.split("|",3)); //声明大字符串 var str1 = 'javashizuiniubidewoaijava,javashizuiniubidewoaijava'; //声明小字符串 var str2 = 'java'; var arr = str1.split(str2); var count = arr.length-1; document.write(count);</p> <p style="margin-left:.0001pt;text-align:justify;">    正则表达式</p> <p style="margin-left:.0001pt;text-align:justify;">    史上最全常用正则表达式大全 - 牧云流 - 博客园</p> <p style="margin-left:.0001pt;text-align:justify;">        一个由字符序列形成的搜索模式,在文本搜索的时候,可以按照搜索模式搜索我们想要的内容。</p> <p style="margin-left:.0001pt;text-align:justify;">        正则表达式也可以进行,文本搜索、文本替换、文本提取等操作</p> <p style="margin-left:.0001pt;text-align:justify;">        正则表达式的组成</p> <p style="margin-left:.0001pt;text-align:justify;">            正则表达式是由普通字符和特殊字符组成的文字模式</p> <p style="margin-left:.0001pt;text-align:justify;">            正则表达式包含   匹配符、限定符、定位符、转义符</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">            <strong>匹配符:表示用于匹配某个或者某些字符,通过一对中括号括起来的内容,称之为"字符簇",表示的是一个范围。</strong></p> <p style="margin-left:.0001pt;text-align:justify;">            [a-z] : 表示匹配a-z中的任意一个小写字母一次。</p> <p style="margin-left:.0001pt;text-align:justify;">            [A-Z]  表示匹配A-Z中的任意一个大写字母一次。</p> <p style="margin-left:.0001pt;text-align:justify;">            [0-9]   表示匹配0-9中的任意一个数字一次 等同[\d]</p> <p style="margin-left:.0001pt;text-align:justify;">            [a-z0-9]  表示匹配a-z或者0-9中的 任意字符一次</p> <p style="margin-left:.0001pt;text-align:justify;">            [A-Za-z0-9] 表示匹配任意字母或者数字一次  等同[\w]</p> <p style="margin-left:.0001pt;text-align:justify;">            [abcd]  表示匹配字母abcd中的任意一个字母一次</p> <p style="margin-left:.0001pt;text-align:justify;">            [1234]  表示匹配数字1234中的任意一个数字一次</p> <p style="margin-left:.0001pt;text-align:justify;">            在匹配符中有一个符号  ^  ,写在匹配符里面,表示取反的意思</p> <p style="margin-left:.0001pt;text-align:justify;">            [^1234] 表示匹配除了1234以外的任意字符1次</p> <p style="margin-left:.0001pt;text-align:justify;">            [^0-9] 表示匹配除了数字以外的任意一个字符</p> <p style="margin-left:.0001pt;text-align:justify;">            [^abcd]  表示匹配除了abcd以外的任意字符1次</p> <p style="margin-left:.0001pt;text-align:justify;">var str = '315h645616'; var reg = /[^0-9]/; document.write(str.search(reg));</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        限定符:指定正则表达式要出现的次数</p> <p style="margin-left:.0001pt;text-align:justify;">            * :子表达式匹配零次或者多次   等同  {0,}</p> <p style="margin-left:.0001pt;text-align:justify;">            + : 子表达式匹配一次或者多次   等同 {1,}</p> <p style="margin-left:.0001pt;text-align:justify;">            ? :子表达式匹配零次或者一次   等同于 {0,1}</p> <p style="margin-left:.0001pt;text-align:justify;">            {n} :子表达式匹配固定的n次,比如 {10} 表示匹配10次</p> <p style="margin-left:.0001pt;text-align:justify;">            {m,n} :子表达式匹配最少m次,最多n次, 比如  {1,5}表示最少匹配1次最多5次</p> <p style="margin-left:.0001pt;text-align:justify;">            {n,}  :子表达式最少匹配n次</p> <p style="margin-left:.0001pt;text-align:justify;">var str = "123365266566"; var reg = /[\d]{11}/; document.write(str.search(reg));</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        定位符:定位符可以将一个正则表达式固定在一行的开始或者结束。</p> <p style="margin-left:.0001pt;text-align:justify;">         ^ :匹配输入字符串的开始位置  ,表示以XXX开始</p> <p style="margin-left:.0001pt;text-align:justify;">        $ :匹配输入字符串的结束位置,表示以XXX结束</p> <p style="margin-left:.0001pt;text-align:justify;">        \b :匹配一个单词边界    </p> <p style="margin-left:.0001pt;text-align:justify;">        \B :匹配一个非单词边界</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">var str = '2020-9-29'; var reg = /^[\d]{4}-[\d]{1,2}-[\d]{1,2}$/; document.write(reg.test(str));</p> <p style="margin-left:.0001pt;text-align:justify;">        转义符:在正则表达式中,如果有特殊符号的,需要使用转义符(反斜杠\)进行转义。 如  [],*,+,/,.,^,$ 等特殊符号</p> <p style="margin-left:.0001pt;text-align:justify;">var str = '15+5=20'; // var reg = /[\/]/; var reg = /[\+]/; document.write(reg.test(str));</p> <p style="margin-left:.0001pt;text-align:justify;">        g   :golbal表示全局匹配</p> <p style="margin-left:.0001pt;text-align:justify;">        i :表示不区分大小写</p> <p style="margin-left:.0001pt;text-align:justify;">        m :多行模式,达到一行为本末尾时,还会继续匹配下一行</p> <p style="margin-left:.0001pt;text-align:justify;">var str = '15+5=20'; var reg = /[0-9]+/g; console.log(str.match(reg));</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        正则表达式用到的方法</p> <p style="margin-left:.0001pt;text-align:justify;">        search() :用法和字符串的用法相同</p> <p style="margin-left:.0001pt;text-align:justify;">        match() :</p> <p style="margin-left:.0001pt;text-align:justify;">        replace() :替换与正则匹配的字符串</p> <p style="margin-left:.0001pt;text-align:justify;">        split() :将字符串分割,以正则匹配的内容分割</p> <p style="margin-left:.0001pt;text-align:justify;">        test():检测一个字符串是否符合正则表达式的模式</p> <p style="margin-left:.0001pt;text-align:justify;">        exec():检索字符串中正则表达式的匹配,返回一个数组,存放匹配结果</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        对象</p> <p style="margin-left:.0001pt;text-align:justify;">            对象是一个以键值形式存储属性的集合,每个属性有特定的名称,以及与名称对应的值。</p> <p style="margin-left:.0001pt;text-align:justify;">            对象的声明:</p> <p style="margin-left:.0001pt;text-align:justify;">                在js中,对象的声明有两种方法</p> <p style="margin-left:.0001pt;text-align:justify;">            1,赋值 new Object()</p> <p style="margin-left:.0001pt;text-align:justify;">                先声明一个类,使用new关键字来创建一个拥有独立内存区域和指向原型的对象。</p> <p style="margin-left:.0001pt;text-align:justify;">//对象的声明 //创建一个User类 var User = function(id,name){ this.id = id; this.name = name; } //创建User类的实例化对象 var user1 = new User(1,"张三"); document.write(user1.name); var user2 = new User(2,'李四'); document.write(user2.name); //创建一个学生类,有学号、姓名、年龄三个属性 //实例化学生类,声明2个学生对象,并返回他们的属性值 var Student = function(sid,name,age){ this.sid = sid; this.name = name; this.age = age; } var stu1 = new Student(1001,'张三',20); document.write(stu1.age+"---"+stu1.name+"---"+stu1.sid);</p> <p style="margin-left:.0001pt;text-align:justify;">            2,直接使用{} 声明</p> <p style="margin-left:.0001pt;text-align:justify;">            利用现有值,直接实例化对象</p> <p style="margin-left:.0001pt;text-align:justify;">var user1 = {id:1,name:'张三'}; var user2 = Object.create({id:2,name:'李四'}); document.write(user1.name); document.write("<br>"); document.write(user2.name);</p> <p style="margin-left:.0001pt;text-align:justify;">        对象的属性</p> <p style="margin-left:.0001pt;text-align:justify;">            对象的属性,用来描述对象的特征,分为属性名和属性值,在js中,属性可以动态的操作,比如,添加、删除、检测</p> <p style="margin-left:.0001pt;text-align:justify;">            添加  :为已有的对象添加属性</p> <p style="margin-left:.0001pt;text-align:justify;">                语法   : 对象 . 属性名  或者  对象["属性名"]</p> <p style="margin-left:.0001pt;text-align:justify;">            删除 属性</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:   delete 对象.属性名</p> <p style="margin-left:.0001pt;text-align:justify;">            检测:判断某个属性是否存在于此对象中。</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:   属性名.对象  </p> <p style="margin-left:.0001pt;text-align:justify;">// 添加属性 //声明一个空对象 var user = {}; //为对象添加3个属性 user.sid = 1001; user.name = '张三'; user['age'] = 20; document.write(user.sid); document.write("<br>"); document.write(user['name']); document.write("<br>"); //删除属性 delete user.name; document.write(user.name); document.write("<br>"); //检测属性 if('name' in user){ document.write("user有name属性"); }else{ document.write("user没有name属性"); }</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">        对象的方法</p> <p style="margin-left:.0001pt;text-align:justify;">            方法表示对象的一些动作</p> <p style="margin-left:.0001pt;text-align:justify;"> var stu1 = {sid:1001,name:'张三',age:20};    stu1.show = function(sid,name,age){ document.write("我是"+stu1.name+",我今年"+stu1.age+"岁,学号是"+stu1.sid);   }    stu1.show();</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">//声明一个学生对象,属性有学号、姓名、年龄、所学课程 //有一个选课方法,方法的实现内容是,当学生选择一门课后,会把这门课加入到 //所学课程中。 //调用选课方法,传入几门课程,并把数据返回 var stu = {}; stu.id = 1001; stu.name = '张三'; stu.age = 20; stu.course = []; stu.chooseCourse = function(courseName){ stu.course.push(courseName); } stu.chooseCourse("JAVA"); stu.chooseCourse("MySQL"); stu.chooseCourse("HTML"); document.write("所学课程有:"+stu.course);</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        对象的遍历</p> <p style="margin-left:.0001pt;text-align:justify;">            使用for   in循环可以遍历处对象的键,然后可以使用键去访问对象的属性和方法。</p> <p style="margin-left:.0001pt;text-align:justify;">//对象的遍历 for(key in stu){ document.write(key+":"+stu[key]); document.write("<br>"); }</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        函数</p> <p style="margin-left:.0001pt;text-align:justify;">            函数是一组延迟动作集的定义,可以通过事件触发或者在其他脚本中进行调用。用帮助封装、调用代码。</p> <p style="margin-left:.0001pt;text-align:justify;">            函数由  函数名、参数、函数体、返回值 4个部分构成</p> <p style="margin-left:.0001pt;text-align:justify;">            参数、和返回值可有可无。</p> <p style="margin-left:.0001pt;text-align:justify;">        语法:  </p> <p style="margin-left:.0001pt;text-align:justify;">                function 函数名(参数){</p> <p style="margin-left:.0001pt;text-align:justify;">                    函数体</p> <p style="margin-left:.0001pt;text-align:justify;">                    return 返回值;</p> <p style="margin-left:.0001pt;text-align:justify;">                }</p> <p style="margin-left:.0001pt;text-align:justify;">        函数的声明:</p> <p style="margin-left:.0001pt;text-align:justify;">            1,通过函数名声明,程序调用的时候执行</p> <p style="margin-left:.0001pt;text-align:justify;">            2,通过匿名函数赋值给变量,也需要调用才能执行</p> <p style="margin-left:.0001pt;text-align:justify;">            3,通过new的方式来声明,不需要调用,直接执行</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">//1,通过函数名声明,程序调用的时候执行 function fun1(){ document.write("我是函数fun1"); document.write("<br>"); } fun1(); //2,通过匿名函数赋值给变量,也需要调用才能执行 var fun2 = function(){ document.write("我是函数fun2"); document.write("<br>"); } fun2(); //3,通过new的方式来声明,不需要调用,直接执行 var fun3 = new Function(document.write("我是函数fun3"));</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    函数的参数</p> <p style="margin-left:.0001pt;text-align:justify;">        无参的函数</p> <p style="margin-left:.0001pt;text-align:justify;">        有限个数的参数</p> <p style="margin-left:.0001pt;text-align:justify;">        不定长参数</p> <p style="margin-left:.0001pt;text-align:justify;">//无参的函数 function fun1(){ document.write("我是函数fun1"); document.write("<br>"); } fun1(); //有限个数的参数 function fun2(a,b){ document.write("传入的2个参数为,a="+a+",b="+b); document.write("<br>"); } fun2(); fun2(3,5); fun2("hello","world"); //不定长参数 function fun3(...param){ len = param.length; //返回传入参数的长度 for (var i = 0; i < len; i++) { document.write("参数"+i+"="+param[i]); document.write("<br>"); } } fun3(1,3,5,7,9); fun3(1,2,3,4,5,6,7,8,9);</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">        函数参数的默认值  </p> <p style="margin-left:.0001pt;text-align:justify;">            对含参的函数来说,可以为参数设置默认值,如果没有传入此参数,那么将按照默认值的参与表达式的运算,传入值则按照实际的值运算。</p> <p style="margin-left:.0001pt;text-align:justify;">//参数的默认值 function fun1(name,age){ name = name||"貂蝉"; age = age||20; document.write("你好,我是"+name+",我今年"+age+"岁"); } fun1(); document.write("<br>"); // fun1('吕布'); fun1(25); document.write("<br>"); fun1("关羽",30);</p> <p style="margin-left:.0001pt;text-align:justify;">    函数的返回值</p> <p style="margin-left:.0001pt;text-align:justify;">        返回值为普通值</p> <p style="margin-left:.0001pt;text-align:justify;">        返回值是数组</p> <p style="margin-left:.0001pt;text-align:justify;">        返回值是对象</p> <p style="margin-left:.0001pt;text-align:justify;">//返回值为普通值 function fun1(a,b){ return a+b; } var a = fun1(3,5); document.write(a); document.write("<br>"); //返回值是数组 function fun2(a,b){ arr = []; arr.push(a*2); arr.push(b/3); return arr; } var b = fun2(3,6); document.write(b); document.write("<br>"); //返回值是对象 function fun3(id,name){ obj = {}; obj.id = id; obj.name = name; return obj; } var c = fun3(1001,'赵云'); console.log(c); document.write(c.name);</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    函数的调用</p> <p style="margin-left:.0001pt;text-align:justify;">        传值调用</p> <p style="margin-left:.0001pt;text-align:justify;">            将参数的值传递给函数,函数在进行调用时候会复制这个值,然后将复制的值在函数中进行运算,如果这个被复制的值在函数体中发生了改变,不会影响原值。</p> <p style="margin-left:.0001pt;text-align:justify;">            传值调用的类型:数字、字符串、布尔类型变量、字符</p> <p style="margin-left:.0001pt;text-align:justify;">        传地址调用:</p> <p style="margin-left:.0001pt;text-align:justify;">            将参数的内存地址传给函数进行调用,当此参数在函数体中被改变,原值也会发生改变。</p> <p style="margin-left:.0001pt;text-align:justify;">            地址调用所转入的参数必须是复合类型,包括:数组、对象</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">//传值调用 function fun1(str){ str = 'hello'; } var a = '你好'; fun1(a); document.write(a); document.write("<br>"); //传地址调用 function fun2(person){ person.name = '李四'; } var b = {name:'张三'}; fun2(b); document.write(b.name);</p> <p style="margin-left:.0001pt;text-align:justify;">        传函数调用:函数既可以作为返回值返回,也可以作为一个参数传入另一个函数中被调用。</p> <p style="margin-left:.0001pt;text-align:justify;">//传函数调用 function add(a,b){ return a+b; } function chengfa(a,b){ return a*b; } function operation(a,b,fun){ return fun(a,b); } var rs = operation(3,5,add); document.write(rs); var rs1 = operation(4,6,chengfa); document.write(rs1);</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    内置函数</p> <p style="margin-left:.0001pt;text-align:justify;">        Math  数学函数</p> <p style="margin-left:.0001pt;text-align:justify;">            常用方法</p> <p style="margin-left:.0001pt;text-align:justify;">                ceil()   向上取整</p> <p style="margin-left:.0001pt;text-align:justify;">                floor() 向下取整</p> <p style="margin-left:.0001pt;text-align:justify;">                min() 取最小值</p> <p style="margin-left:.0001pt;text-align:justify;">                max() 取最大值</p> <p style="margin-left:.0001pt;text-align:justify;">                pow(a,b)   求a的b次方</p> <p style="margin-left:.0001pt;text-align:justify;">                random() 随机数</p> <p style="margin-left:.0001pt;text-align:justify;">                round() 四舍五入</p> <p style="margin-left:.0001pt;text-align:justify;">                sqrt() 开平方</p> <p style="margin-left:.0001pt;text-align:justify;">                </p> <p style="margin-left:.0001pt;text-align:justify;">var a = 3.1; var b = 3.9; //document.write("a向上取整后值为:"+Math.ceil(a)+"<br>"); //document.write("b向下取整后值为:"+Math.floor(b)+"<br>"); //document.write("a和b的最小值为:"+Math.min(a,b)+"<br>"); //document.write("a和b的最小值为:"+Math.max(a,b)+"<br>"); //document.write("2的3次方:"+Math.pow(2,3)+"<br>"); //document.write("a四舍五入后值为:"+Math.round(a)+"<br>"); //document.write("9开平方后值为:"+Math.ceil(a)+"<br>"); //随机数 for (var i = 0; i < 5; i++) { document.write(Math.random()+"<br>"); } //求1-10之间的随机整数 for (var i = 0; i < 5; i++) { document.write(Math.ceil(Math.random()*10)+"<br>"); } //求15-30之间的随机数  floor(random()*(b-a+1) +a)   for (var i = 0; i < 5; i++) { document.write(Math.floor(Math.random()*16+15)+"<br>"); }</p> <p style="margin-left:.0001pt;text-align:justify;">        Date  时间函数</p> <p style="margin-left:.0001pt;text-align:justify;">        var date = new Date();</p> <p style="margin-left:.0001pt;text-align:justify;">// var date = new Date();  //声明当前时间 var date = new Date("2020-10-08 15:15:15");//自定义时间 document.write(date); document.write("<br>"); document.write("获取年份:"+date.getFullYear()+"<br>"); document.write("获取月份:"+(date.getMonth()+1)+"<br>"); document.write("获取日:"+date.getDate()+"<br>"); document.write("获取周:"+date.getDay()+"<br>"); document.write("获取毫秒值:"+date.getTime()+"<br>"); document.write("获取时:"+date.getHours()+"<br>"); document.write("获取分:"+date.getMinutes()+"<br>"); document.write("获取秒:"+date.getSeconds()+"<br>"); document.write("获取日期:"+date.toLocaleDateString()+"<br>"); document.write("获取时间:"+date.toLocaleTimeString()+"<br>"); document.write("获取日期时间:"+date.toLocaleString()+"<br>");</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    定时器函数</p> <p style="margin-left:.0001pt;text-align:justify;">        setInterval()</p> <p style="margin-left:.0001pt;text-align:justify;">            按照指定的周期调用函数或者计算表达式。在这个函数中,会不停的调用函数,直到使用clearInterval()或者页面被关闭</p> <p style="margin-left:.0001pt;text-align:justify;">            语法:</p> <p style="margin-left:.0001pt;text-align:justify;">            setInterval(函数,毫秒值)  表示每隔多少毫秒调用函数</p> <p style="margin-left:.0001pt;text-align:justify;">            </p> <p style="margin-left:.0001pt;text-align:justify;">    HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <font id="fYear"></font>年 <font id="fMonth"></font>月 <font id="fDate"></font>日 <font id="fTime"></font> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    JS代码</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> //在页面返回当前的时间,并且随着系统时间一起跳动 var fYear,fMonth,fDate,fTime; window.onload = function(){ fYear = document.getElementById("fYear") fMonth = document.getElementById("fMonth") fDate = document.getElementById("fDate") fTime = document.getElementById("fTime") move(); } function move(){ date = new Date(); fYear.innerHTML = date.getFullYear(); fMonth.innerHTML = date.getMonth()+1; fDate.innerHTML = date.getDate(); //判断如果秒数小于10 ,那么在秒之前加个0 t_seconds = date.getSeconds(); t_seconds =  t_seconds<10 ? ('0'+t_seconds) : t_seconds ; //显示时间 fTime.innerHTML = date.getHours()+":"+date.getMinutes()+':' +t_seconds+",今天是周"+date.getDay(); setInterval(move,1000) } </script></p> <p style="margin-left:.0001pt;text-align:justify;">        setTimeout()  在指定的毫秒数以后调用函数或者表达式</p> <p style="margin-left:.0001pt;text-align:justify;">        语法:</p> <p style="margin-left:.0001pt;text-align:justify;">            setTimeout(函数,毫秒数)  在指定毫秒数以后调用函数</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    示例</p> <p style="margin-left:.0001pt;text-align:justify;">    HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <input type="button" value="点击移动" οnclick="move()"> <div id="mdiv" style="left: 100px;top: 100px;"></div> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    CSS代码</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> #mdiv{ width: 100px; height: 100px; background-color: blue; position: absolute; } </style></p> <p style="margin-left:.0001pt;text-align:justify;">    JS代码</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> //实现点击按钮移动盒子 var mdiv; mdiv = document.getElementById('mdiv'); //获取div盒子的节点 function move(){ mdiv.style.left = parseInt(mdiv.style.left) +10 +'px'; mdiv.style.top = parseInt(mdiv.style.top) +10 +'px'; setTimeout(move,100); } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    setTimeout()和setInterval()的主要区别:</p> <p style="margin-left:.0001pt;text-align:justify;">    setTimeout()只运行一次,也就是说,当达到设定的时间后,就触发运行指定的代码,运行完之后就结束,如果想再次执行同样的函数,可以在函数体内再次调用setTimeout() 回调自身函数</p> <p style="margin-left:.0001pt;text-align:justify;">    setInterval()时循环执行的,每达到指定的时间间隔就执行相应的函数或表达式</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    <strong>JavaScript对象模型</strong></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    BOM对象</p> <p style="margin-left:.0001pt;text-align:justify;">        window对象</p> <p style="margin-left:.0001pt;text-align:justify;">        <strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">Window 对象属性</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:75pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;"><strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">Window 对象方法</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:82pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        location对象 <span style="background-color:#ffffff;">Location 对象包含有关当前 URL 的信息。</span></p> <p style="margin-left:.0001pt;text-align:justify;">        <strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">Location 对象属性</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:110pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">        <strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">Location 对象方法</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:72pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">        navigator对象  <span style="background-color:#ffffff;">Navigator 对象包含有关浏览器的信息。</span></p> <p style="margin-left:.0001pt;text-align:justify;">        <strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">Navigator 对象属性</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;"><strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">Navigator 对象方法</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:119pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">        screen对象 <span style="background-color:#ffffff;">Screen 对象包含有关客户端显示屏幕的信息。</span></p> <p style="margin-left:.0001pt;text-align:justify;">        <strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">Screen 对象属性</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:126pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">        history对象  <span style="background-color:#ffffff;"> 对象包含用户(在浏览器窗口中)访问过的 URL。</span></p> <p style="margin-left:.0001pt;text-align:justify;">        <strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">History 对象属性</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:77pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;"><strong><span style="background-color:#ffffff;"><span style="color:#3f3f3f;">History 对象方法</span></span></strong></p> <table border="1" style="margin-left:4.9pt;"> <tbody> <tr> <td style="width:56pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">    BOM操作</p> <p style="margin-left:.0001pt;text-align:justify;">      js的弹出框</p> <p style="margin-left:.0001pt;text-align:justify;">    警告框  alert()</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> window.alert("警告"); </script></p> <p style="margin-left:.0001pt;text-align:justify;">    确认框  confirm</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> window.confirm("确认消息"); </script></p> <p style="margin-left:.0001pt;text-align:justify;">    提示框 pompt</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> window.prompt('请输入信息','张三'); </script></p> <p style="margin-left:.0001pt;text-align:justify;"><body> <button type="button" οnclick="fun_prompt()">点击</button> <p id="demo"></p> </body> <script type="text/javascript"> function fun_prompt(){ var txt; var person = prompt("请输入你的姓名:",'张三'); if(person == null || person ==''){ txt = '用户取消输入' }else{ txt = '你好,'+person+'欢迎光临' } document.getElementById('demo').innerHTML = txt; } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    window窗口的宽高</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> var w = window.innerWidth; var h = window.innerHeight; alert(w+":"+h); </script></p> <p style="margin-left:.0001pt;text-align:justify;">    window窗口打开</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> function win_open(){ window.open('http://www.baidu.com') } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    window窗口关闭</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><body> <button type="button" οnclick="win_close()">点击关闭</button> </body> <script type="text/javascript"> function win_close(){ window.close(); } </script></p> <p style="margin-left:.0001pt;text-align:justify;">     window调整尺寸</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <button type="button" οnclick="win_resize()">点击调整</button> </body> <script type="text/javascript"> function win_resize(){ window.resizeTo(200,200) } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    window颜色设置</p> <p style="margin-left:.0001pt;text-align:justify;"><body> Hello World!! </body> <script type="text/javascript"> window.onload = function(){ document.bgColor = 'blue'; document.fgColor = 'red'; } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    loacation 对象  返回当前页面的URL</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> document.write("当前页面的URL是:" + window.location.href +'<br>'); document.write("当前页面的域名是:" + window.location.hostname +'<br>'); document.write("当前页面的路径是:" + window.location.pathname +'<br>'); document.write("当前页面的web协议是:" + window.location.protocol +'<br>'); document.write("当前页面的端口号是:" + window.location.port +'<br>'); </script></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    history对象</p> <p style="margin-left:.0001pt;text-align:justify;">        back() 后退一步</p> <p style="margin-left:.0001pt;text-align:justify;">        forward()前进一步</p> <p style="margin-left:.0001pt;text-align:justify;">        go()  表示前进或者后退指定的步数</p> <p style="margin-left:.0001pt;text-align:justify;">文件1代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <a href="demo1.html">跳转到demo1</a> <button type="button" οnclick="forward()">前进</button> </body> <script type="text/javascript"> function forward(){ window.history.forward(); } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    文件2代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <a href="demo2.html">跳转到demo2</a> <button type="button" οnclick="back()">后退</button> </body> <script type="text/javascript"> function back(){ window.history.back(); } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    文件3代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <button type="button" οnclick="go()">后退2步</button> </body> <script type="text/javascript"> function go(){ window.history.go(-2); //后退2步 } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    DOM对象</p> <p style="margin-left:.0001pt;text-align:justify;">        文档对象模型  Document Object Model  属于BOM的一部分,用来操作BOM中的核心对象document</p> <p style="margin-left:.0001pt;text-align:justify;">        js通过DOM能够改变页面中所有的HTML元素,HTML属性、CSS样式</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">    DOM操作</p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">获取节点</span></p> <p style="margin-left:.0001pt;text-align:justify;">    1,通过id获取节点</p> <p style="margin-left:.0001pt;text-align:justify;">        document.getElementById(id)</p> <p style="margin-left:.0001pt;text-align:justify;">    2,通过class属性获取节点</p> <p style="margin-left:.0001pt;text-align:justify;">        document.getElementsByClassName(class值)</p> <p style="margin-left:.0001pt;text-align:justify;">    3,通过标签名称获取节点</p> <p style="margin-left:.0001pt;text-align:justify;">        document.getElementsByTagName(标签名)</p> <p style="margin-left:.0001pt;text-align:justify;">    4,通过name属性获取节点</p> <p style="margin-left:.0001pt;text-align:justify;">        document.getElementsByName(name属性值)</p> <p style="margin-left:.0001pt;text-align:justify;">    示例</p> <p style="margin-left:.0001pt;text-align:justify;">    HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <p id="mydiv_html"></p> <p id="mydiv_text"></p> <hr> <div class="classdiv"></div> <div class="classdiv"></div> <div class="classdiv"></div> <hr> <div name='namediv'></div> <div name='namediv'></div> <div name='namediv'></div> <hr> <span></span>  <br> <span></span>  <br> <span></span>  <br> </body></p> <p style="margin-left:.0001pt;text-align:justify;">JS代码 <script type="text/javascript"> window.onload = function(){ //通过id获取 mydiv = document.getElementById('mydiv_html'); mydiv2 = document.getElementById('mydiv_text'); mydiv.innerHTML = '<b>我是通过id获取节点信息添加的</b>'; mydiv2.innerText = '<b>我是通过id获取节点信息添加的</b>'; //class获取 classdiv = document.getElementsByClassName('classdiv'); for (var i = 0; i < classdiv.length; i++) { classdiv[i].innerHTML = '通过class获取节点信息'+i; } //通过name获取 namediv = document.getElementsByName('namediv'); for (var i = 0; i < namediv.length; i++) { namediv[i].innerHTML = '通过name获取节点信息'+i; } //通过标签名获取 tag_span = document.getElementsByTagName('span'); for (var i = 0; i < tag_span.length; i++) { tag_span[i].innerHTML = '通过tagname获取节点信息'+i; } } </script></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    总结</p> <p style="margin-left:.0001pt;text-align:justify;">        通过class、name、tagname获取节点的时候,获取的结果可能是多个,所以element后面要加s。它们获取的节点信息将以伪数组的形式存在,虽然不具备数组的方法,但是可以遍历伪数组。即使获取的节点信息只有一个,仍然以伪数组的形式存在。</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">获取、设置元素的属性值</span></p> <p style="margin-left:.0001pt;text-align:justify;">getAttribute(属性名)   获取传入属性名的属性值</p> <p style="margin-left:.0001pt;text-align:justify;">setAttribute(属性名,属性值)  给节点设置一个属性名,同时给一个属性值</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">示例:给表格设置隔行换色</p> <p style="margin-left:.0001pt;text-align:justify;">HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <div id="tb_width"></div> <table id="mytable" border="1" width="80%" align="center"> <tr bgcolor="red"> <td>aaaa</td> <td>aaaa</td> <td>aaaa</td> </tr> <tr> <td>bbbb</td> <td>bbbb</td> <td>bbbb</td> </tr> <tr > <td>cccc</td> <td>cccc</td> <td>cccc</td> </tr> <tr> <td>dddd</td> <td>dddd</td> <td>dddd</td> </tr> <tr> <td>eeee</td> <td>eeee</td> <td>eeee</td> </tr> </table> </body></p> <p style="margin-left:.0001pt;text-align:justify;">JS代码</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> window.onload = function(){ mytable = document.getElementById('mytable'); //获取表格中的tr标签信息 trs = mytable.getElementsByTagName('tr'); flag = true; for (var i = 0; i < trs.length; i++) { if(i%2==0){ trs[i].setAttribute('bgcolor','#cccccc'); } } ww = mytable.getAttribute('width'); document.getElementById('tb_width').innerHTML = ww; } </script></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">创建添加节点</span></p> <p style="margin-left:.0001pt;text-align:justify;">    创建节点</p> <p style="margin-left:.0001pt;text-align:justify;">        document.createElement('h3')  创建h3标签</p> <p style="margin-left:.0001pt;text-align:justify;">        document.createTextNode(文本内容) 创建文本内容节点</p> <p style="margin-left:.0001pt;text-align:justify;">        document.createAttribute('class')  创建class属性</p> <p style="margin-left:.0001pt;text-align:justify;">    添加节点</p> <p style="margin-left:.0001pt;text-align:justify;">        element.appendChild(节点信息)  往父节点添加一个子节点</p> <p style="margin-left:.0001pt;text-align:justify;">        element.insertBefore(新节点,老节点)  往一个元素内部的老节点之前添加一个新节点</p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        示例:给表格添加节点</p> <p style="margin-left:.0001pt;text-align:justify;">        HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <table id="mytable" border="1" width="80%" align="center"> </table> </body></p> <p style="margin-left:.0001pt;text-align:justify;">        CSS代码</p> <p style="margin-left:.0001pt;text-align:justify;"><style type="text/css"> .td_class{ background: skyblue; } </style></p> <p style="margin-left:.0001pt;text-align:justify;">        JS代码</p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> window.onload = function(){ //获取表格节点 mytable = document.getElementById('mytable'); flag = true; //使用嵌套for循环来给表格加行和列 for (var i = 0; i < 4; i++) { //外层循环加行数 tr = document.createElement('tr'); //创建tr标签 for (var j = 0; j < 5; j++) {  //内层for循环加列数td td = document.createElement('td'); //创建td标签 txt = document.createTextNode('文本内容'+j);//创建td中的文本 //判断给表格单元格隔一个格子换色 if(flag){ class1 = document.createAttribute('class');//创建属性 class1.value = 'td_class';//给创建好的属性加值 td.setAttributeNode(class1);//把属性添加给td //td.setAttribute('class','td_class'); flag = false; }else{ flag = true; } td.appendChild(txt); //先使用td添加文本内容 tr.appendChild(td);   //再使用tr添加td } mytable.appendChild(tr);  //使用table添加tr } } </script></p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;">        </p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">删除节点</span></p> <p style="margin-left:.0001pt;text-align:justify;">    elemet.removeChild(节点值)   删除当前节点下指定的子节点,删除成功会返回被删除的该节点,否则返回null</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    示例</p> <p style="margin-left:.0001pt;text-align:justify;">    表格中删除一行</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;"><body> <table border="1" width="80%" align="center"> <tr> <td>aaaa</td> <td>aaaa</td> <td>aaaa</td> <td>aaaa</td> <td><a οnclick="del(this)" href="#">删除</a></td> </tr> <tr> <td>bbbb</td> <td>bbbb</td> <td>bbbb</td> <td>bbbb</td> <td><a οnclick="del(this)" href="#">删除</a></td> </tr> <tr> <td>cccc</td> <td>cccc</td> <td>cccc</td> <td>cccc</td> <td><a οnclick="del(this)" href="#">删除</a></td> </tr> <tr> <td>dddd</td> <td>dddd</td> <td>dddd</td> <td>dddd</td> <td><a οnclick="del(this)" href="#">删除</a></td> </tr> <tr> <td>eeee</td> <td>eeee</td> <td>eeee</td> <td>eeee</td> <td><a οnclick="del(this)" href="#">删除</a></td> </tr> </table> </body></p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    JS代码</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;"><script type="text/javascript"> function del(thisa){ //通过点击的a标签找到父节点td,然后再找到td的父节点tr tr = thisa.parentNode.parentNode; //通过tr找到table的节点信息 table = tr.parentNode; //使用table删除tr table.removeChild(tr); } </script></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#999999;">属性的操作</span></p> <p style="margin-left:.0001pt;text-align:justify;">    1,获取当前元素的父节点</p> <p style="margin-left:.0001pt;text-align:justify;">        element.parentNode  //获取元素的父节点</p> <p style="margin-left:.0001pt;text-align:justify;">    2,获取当前元素的子节点</p> <p style="margin-left:.0001pt;text-align:justify;">        element.children  //获取子节点,只能获取html节点</p> <p style="margin-left:.0001pt;text-align:justify;">        element.childNodes  //获取当前元素的所有子节点,包括文本、HTML、属性节点..</p> <p style="margin-left:.0001pt;text-align:justify;">        element.firstChild   //返回当前元素的第一个子节点</p> <p style="margin-left:.0001pt;text-align:justify;">        element.lastChild   //获取最后一个节点</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    3,获取当前元素的同级元素</p> <p style="margin-left:.0001pt;text-align:justify;">        element.nextElementSibling   //获取当前元素的下一个同级元素,没有返回null</p> <p style="margin-left:.0001pt;text-align:justify;">        element.previousElementSibling  //获取当前元素的上一个同级元素</p> <p style="margin-left:.0001pt;text-align:justify;">        4,获取当前元素的文本</p> <p style="margin-left:.0001pt;text-align:justify;">            element.innerHTML  //  返回元素的所有文本,包括HTML代码</p> <p style="margin-left:.0001pt;text-align:justify;">            element.innerText   //返回当前元素的自身及子代所有文本值,只有文本内容,不含html代码</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    5,获取当前节点的节点类型</p> <p style="margin-left:.0001pt;text-align:justify;">        node.nodeType     //返回节点的类型</p> <p style="margin-left:.0001pt;text-align:justify;">    6,设置样式</p> <p style="margin-left:.0001pt;text-align:justify;">        element.style.color = 'red'  //设置颜色的字体颜色为红色</p> <p style="margin-left:.0001pt;text-align:justify;">    </p> <p style="margin-left:.0001pt;text-align:justify;">    示例:模拟导航栏隐藏显示</p> <p style="margin-left:.0001pt;text-align:justify;"><!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title> .menu{ cursor: pointer; } function dian(thisa){ nextnode = thisa.nextElementSibling; //获取下一个节点信息 if(nextnode.style.display == 'none'){ nextnode.style.display = 'block'; }else{ nextnode.style.display = 'none'; } } 导航一 菜单1 
菜单2 
菜单3 
菜单4 
菜单5 
导航一 菜单6 
菜单7 
菜单8 
菜单9 
菜单10 
导航一 菜单11 
菜单12 
菜单13 
菜单14 
菜单15 

    

事件

    指的是在浏览器窗体中或HTML元素上发生的,可以触发JS代码的块运行的行为

窗口事件 :用户与页面其他元素交互时发生的事件,如,页面加载、窗口大小改变、滚动页面..

    load事件

        页面完全加载完以后,window触发load事件,

        如     window.onload =  function(){   }

        

window.onload = function(){ var mydiv = document.getElementById('mydiv'); alert('页面加载完,mydiv内容是:'+mydiv.innerHTML); } 这是一个文本内容

        

    resize事件  

        将浏览器窗口调整到一个新的高度或者宽度的时候,可以触发resize事件

html,body{   /*设置宽高,js中才能获取到值*/ height: 100%; width: 100%; } function winresize(){ winWidth = document.body.clientWidth; //获取body宽度 winHeight = document.body.clientHeight; //获取body高度 alert('窗口发生改变,宽为:'+winWidth+',高为:'+winHeight); }

        

    scroll事件:文或者浏览器窗口被滚动期间,会触发scroll事件

html,body{ width: 100%; height: 100%; } function winScroll(){ text = document.getElementById('text'); //获取滚动距离,并且把距离写入文档中 text.innerText = '滚动条滚动到了'+ document.documentElement.scrollTop+'px'; text.style.top = document.documentElement.scrollTop + 'px'; }

滚动条滚动到了0px

焦点事件 :指的是页面元素对焦点的获得与失去

    如,文本框,点击文本框可以在文本框中输入文字,其实就是文本框获得了焦点

    focus   获取焦点触发

    blur      失去焦点触发

var note; function myfocus(notename){  //获取焦点的函数 note = document.getElementById(notename); note.innerText = "获取焦点,开始输入"; } function myblur(notename){   //失去焦点的函数 note = document.getElementById(notename); note.innerText = "失去焦点,开始判断"; }

鼠标事件

    主要是鼠标操作所触发的事件 ,单击、双击、单击按下、单击抬起、鼠标滑过

    鼠标的单击事件  click

        示例,通过鼠标单击确定鼠标点击的位置

        clientX    clientY    获取坐标位置

html,body{ width: 100%; height: 100%; } function dian(e){ dianX = e.clientX;   //获取点击坐标横向 dianY = e.clientY;  //获取点击坐标纵向 alert('x:'+dianX+',y:'+dianY); }

鼠标的悬停和离开

mouseover    鼠标悬停

mouseout     鼠标离开

function showmenu(e){ e.style.height = 180+'px'; } function hidemenu(e){ e.style.height = 30+'px'; }

      
下拉菜单
菜单1
菜单2
菜单3
菜单4
菜单5

鼠标拖拽

mousedown   鼠标按下

mouseup    鼠标抬起

mousemover 鼠标移动

html,body{ width: 100%; height: 100%; } #dd{ width: 120px; height: 120px; background: blue; position: absolute; } var dd;   //获取盒子的节点信息 var flag = false; function ondown(){  //鼠标按下以后,才能移动,获取移动节点信息 dd = document.getElementById('dd'); flag = true; } function onmove(e){  //移动的时候执行的函数 if(flag){ dd.style.left = e.clientX-60+'px'; dd.style.top = e.clientY-60+'px'; } } function onup(){ flag = false; }

键盘事件:有关键盘操作触发的事件,按下键盘,键盘抬起...

keydown  :当用户按下键盘上的任意键时触发,按住不放,重复触发

keypress:当用户按下键盘上的字符键时触发,按住不放,重复触发

keyup   :用户释放键盘按键触发

keycode   键盘对应的编码值

    

html,body{ height: 100%; width: 100%; } var tank = {}; var movestate,attchstate; window.onload = function(){ tank['37'] = '左移'; tank['38'] = '上移'; tank['39'] = '右移'; tank['40'] = '下移'; tank['32'] = '开火'; movestate = document.getElementById('movestate'); attchstate = document.getElementById('attchstate'); } function keydown(e){  //键盘按下的函数 keycode = e.keyCode;  //获取按键的编码 if(keycode !=32&&tank[keycode]){ movestate.innerHTML = tank[keycode]; //获取keycode值对应的移动效果 } if(keycode == 32){ attchstate.innerHTML = tank[keycode]; } } function keyup(e){  //键盘抬起 keycode = e.keyCode;  //获取按键的编码 if(keycode !=32&&tank[keycode]){ movestate.innerHTML = '静止'; //把节点内容恢复为静止 } if(keycode == 32){ attchstate.innerHTML = ''; } } 坦克运行的状态: 静止  
坦克攻击的状态:

    

JQuery

JQuery基础

    JQuery是JavaScript的函数库,包含以下功能 :HTML元素的选取、HTML元素的操作、CSS操作、HTML事件函数、JS的特效动画、HTML中DOM遍历修改、AJAX。。。

    优势:

            轻量级

            强大的选择器

            出色的DOM封装

            可靠的事件处理机制

            完善的AJAX

            丰富的插件、开源、完善的文档

        JQuery的安装、引入

//$(document).ready(function(){//jquery 代码引入语句 // alert('hello,jquery!!!') //}) //简写方式 $(function(){ alert('hello,jquery!!!'); })

    JQuery入口函数和JS入口函数的区别:

    Jquery的入口函数是再HTML所有标签(DOM)都加载完之后执行

    JavaScript的window.onload是HTML所有内容加载完(包括外部的图片),才会执行

    

    JQuery语法:

        通过选取HTML元素,并对选取的元素执行操作

        基本语法:

            $(选择器).操作()

            $ :用来定义JQuery

            选择器是用来查询查找HTML元素的

            操作是指对选中的元素执行的操作

            如 :  

                $(this).hide();  把当前的元素隐藏

                $("p").hide()    把所有的p元素隐藏

            

    JQuery选择器

        语法:  $("选择器")

        如:  $("#id值")   == document.getElementById()

         $(" ")  可以看作是一个函数,$是函数名称,后面括的内容其实是函数的参数 传递

        选择器的分类

        1,id选择器   :通过HTML元素中的id值来选取指定元素

            语法 : $("#id值")   

div{ width: 100px; height: 100px; background-color: blue; float: left; margin: 5px; padding: ; }

id = test0

js选中

id = test1

jquery选中

id = test2

未选中

//使用原生JS操作添加样式 window.onload = function(){ var test0 = document.getElementById('test0'); test0.style.border = '3px solid red'; //给节点加了边框样式 } //使用Jquery操作添加样式 $(function(){ $("#test1").css('border','3px solid orange'); })   

        2,class选择器

            语法:  $(".class值")  表示选取指定class值的元素

 p-1

 p-2

 p-3

div-1
div-2
div-3 //通过原生JS获取 window.onload  = function(){ var p1 = document.getElementsByClassName("p1"); p1[1].style.border = '3px solid red'; var p2 = document.getElementsByClassName("p2"); p2[0].style.border = '3px solid blue'; } //通过jquery获取 $(function(){ $(".d1").css('border','3px solid orange'); $(".d2").css('border','3px solid green'); })

        3,标签选择器

            语法:$("标签名")    选择指定的标签名的信息

p-1

p-2

div-1
div-2
//原生写法 window.onload = function(){ var p = document.getElementsByTagName('p'); p[0].style.border = '3px solid red'; } //jquery写法 $(function(){ $("div").css('border','3px solid blue'); })

        4,位置选择器

                根据元素的位置来选择指定元素

            $("选择器:first")  选择第一个元素

            $("选择器:last")  选择最后一个元素

            $("选择器:odd")  选择奇数索引、偶数行的元素,索引从0计算

            $("选择器:even")  选择偶数索引、奇数行的元素,索引从0计算

            $("选择器:eq(n)")  选择确定的第n个索引元素

            $("选择器:gt(n)")  选择大于某个索引的元素

            $("选择器:lt(n)")  选择小于某个索引的元素

  • 第1行元素,索引是0
  • 第2行元素,索引是1
  • 第3行元素,索引是2
  • 第4行元素,索引是3
  • 第5行元素,索引是4
  • 第6行元素,索引是5
  • 第7行元素,索引是6
  • 第8行元素,索引是7
  • 第9行元素,索引是8,最后一行
$(function(){ $("li:first").css('color','red'); //选择第一行 $("li:last").css('color','blue');//选择最后一行 $("li:odd").css('background','orange');//选择偶数行 $("li:even").css('background','yellow');//选择奇数行 $("li:eq(3)").css('font-size','40px'); //选择索引未为3 $("li:gt(7)").css('font-size','60px');//选择索引大于7 $("li:lt(3)").css('font-size','80px')//选择索引小于3 })

        5,属性选择器

            $("[属性名]")  匹配有特定属性名的元素

            $("[属性名=‘值’]")  匹配属性名等于特定值的元素

            $("[属性名!='值']")  匹配属性名不等于特定值的元素

            $("[属性名^='值']")  匹配属性值以特定值开头的元素

            $("[属性名$='值']")  匹配属性值以特定值结尾的元素

            $("[属性名*='值']")  匹配属性值包含特定值的元素

div-1 div-2 div-3 连接到百度 
连接到淘宝 
连接到腾讯 
//属性选择器 $(function(){ $('div[name]').css('color','red');  //选择有name属性的 //选择有name属性并且指定值的元素 $('div[name=div2]').css('font-size','40px');   //选择有name属性并且指定值不等于某值的元素 $('div[name!=div3]').css({'background':'#cccccc','border':'3px solid red'});  //以指定值开头 $("a[href^=www]").css('color','orange'); //以指定值结尾 $("a[href$=cn]").css('color','red'); //包含某个值 $("a[href*=baidu]").css('font-size','40px'); })

        6,后代选择器

            语法 : $("选择器1  选择器2")  选择选择器1的后代选择器2

        7,子代选择器

            语法:$("选择器1>选择器2")  选择选择器1的子代选择器2

  • Li-1
  • Li-2
  • Li-3
    • Li-3-1
    • Li-3-2
    • Li-3-3
  • $(function(){ //后代选择器 //$('#test li').css('border','3px solid red'); //子代选择器 $('#test>li').css('border','3px solid blue'); })

    可见性过滤选择器

    :hidden

    :visible

             可见性过滤选择器     #txt_show {display:none; color:#00C;}     #txt_hide {display:block; color:#F30;} 点击按钮,我会被隐藏哦~

    隐藏的我,被显示了,嘿嘿^^

    选择器对象

        $("选择器").each(function(index){this})   选择器对象的遍历

    段落1

    段落2 段落2.1

    段落3

    $(function(){ //each的使用 $('.p1').each(function(index){ alert(this); }) })

        $("选择器").find()    匹配选择器的子元素的

        $("选择器").not()    匹配选择器中去除了某个或者某几个元素

        $("选择器").add()   再选择器中追加节点

    段落1

    段落2 段落2.1 段落2.2

    段落3

    段落4

    $(function(){ //find 使用 //$('.p1').find("#a1").css("border",'3px solid red'); //not 使用 //$('.p1').not('#c2').css("border",'3px solid blue'); //add使用 $('.p2').add('.p3').css("border",'3px solid blue'); })

        选择器对象的遍历

        可以使用each()遍历节点

  • 段落1
  • 段落2
  • 段落3
  • 段落4
  • 段落5
  • $(function(){ //使用each遍历添加title $('#test li').each(function(index){ this.title = '我是增加的第'+(index+1)+'个title属性'; }) })

        

        JQuery中的DOM操作

            1,对HTML元素的查找

                查找元素的节点    text()

     床前明月光

    点击显示文本内容 $(function(){ $('button').click(function(){  //给按钮加上点击事件 alert("文本内容:"+$('#test').text()) }) })

                查找元素的属性

     床前明月光

    点击显示文本内容 $(function(){ $('button').click(function(){  //给按钮加上点击事件 alert($('p').attr('title'));//弹出p标签的title属性值 }) })

                

            2,对HTML元素的创建

                创建HTML元素使用jquery的函数    $( )

                

    • 锄禾日当午
    • 汗滴禾下土
    点击创建节点 $(function(){ //创建节点 var $li1 = $("
  • 谁知盘中餐
  • "); var $li2 = $("
  • 粒粒皆辛苦
  • "); $('button').click(function(){ //添加节点 $('ul').append($li1); $('ul').append($li2); }) })

            3,对HTML元素的插入

                 A . append (B)   向A中添加B,添加再已有节点之后

                A.  appendTo(B)   把A添加到B中

    • 目录1
    • 目录2
    • 目录3
    • 目录4
    点击添加节点 $(function(){ //给button添加点击事件 $('button').click(function(){ //添加节点 //$('ul').append($('
  • 目录5
  • '));  //append写法 $('
  • 目录5
  • ').appendTo($('ul'));  //appendTo写法 }) })

                A.  prepend (B)    向A中添加B,添加已有节点之前

                A. prependTo (B)   把A添加到B中已有节点之前

    • 目录1
    • 目录2
    • 目录3
    • 目录4
    点击添加节点 $(function(){ //给button添加点击事件 $('button').click(function(){ //添加节点 //$('ul').prepend($('
  • 目录5
  • '));  //perpend写法 $('
  • 目录5
  • ').prependTo($('ul'));  //prependTo写法 }) })

                

                A. after(B)   再A后面添加B,这个是同级元素

                A.insertAfter(B)  在B后面添加A

                

                A.before(B)  在B之前添加A

                A.indsertBefore(B)  在A之前添加B

    标题1

    标题2

    标题3

    点击添加节点 $(function(){ //给button添加点击事件 $('button').click(function(){ //使用after添加同级节点 $('h2').after('

    添加的p标签

    '); //在h2的后面加标签p $('

    添加的p标签

    ').insertAfter($('h3')); //使用before添加 $('h1').before('
    添加的div标签
    ');  $('
    添加的div标签
    ').insertBefore($('h2'));  }) })

                

            4,对HTML元素的删除

                remove()  移除指定元素以及子元素

                //使用remove会把自身删除

                empty()     清空指定中的子元素

                //使用empty只会删除子元素,保留自身标签

    div{ width: 300px; height: 100px; margin: 10px; background-color: aquamarine; }

    div1中的p标签1

    div1中的p标签2

    div2中的p标签1

    div2中的p标签2

    点击使用remove 点击使用empty $(function(){ $("#btn1").click(function(){ $('#div1').remove();  //使用remove会把自身删除 }); $("#btn2").click(function(){ $('#div2').empty();//使用empty只会删除子元素,保留自身标签 }); })

            5,对HTML元素的复制

                clone()  复制克隆选中的HTML元素

    床前明月光

    点击按钮,复制p标签,并且追加到body后 $(function(){ $("button").click(function(){ //克隆p元素,并且追加到body中 $('body').append($('p').clone());  }); })

            6,对HTML元素的替换

                A.replaceWith(B) 将匹配的元素A替换成指定元素B

                A.replaceAll(B)  将匹配的元素B替换成所有选择器匹配元素A

    • 锄禾日当午
    • 汗滴禾下土
    点击按钮替换内容 $(function(){ $('button').click(function(){  //点击事件 //替换 replaceWith //$('ul li:eq(0)').replaceWith("
  • 谁知盘中餐
  • "); //replaceAll $("
  • 谁知盘中餐
  • ").replaceAll($('ul li:eq(0)')); }); })

                

        JQuery事件

        绑定事件    

        on 在jquery3.0以后弃用

        bind(事件名称 ,函数)

            事件名称表示需要绑定的事件、如click、scroll、mouseup

            函数表示绑定事件需要执行的效果

    span{ display: none; }

    单击输入框获得焦点

    请输入你的电话号码 $(function(){ //使用bind方法给input绑定一个focus事件 //$('input').bind('focus',function(){ // //事件的内容是让span显示 // $('span').show(); //}) //简写的绑定方式 $('input').focus(function(){ //事件的内容是让span显示 $('span').show(); }) })

            

        鼠标事件

            click()   鼠标单击事件

            dblclick()  鼠标双击事件

    如果你点击我,就会弹出弹框~

    $(function(){ //单击事件 //$('p').click(function(){  //给p标签加上单击事件 // alert("调用了click方法"); //}) //鼠标双击事件 $('p').dblclick(function(){  //给p标签加上单击事件 alert("调用了dblclick方法"); }) })

            mouseenter()   鼠标滑过 

            mouseleave()  鼠标离开

     第一行:鼠标滑过此处,第二行内容变色

     第二行内容

    $(function(){ //鼠标悬停,第二行背景色变为红色 $('#p1').mouseenter(function(){ $('#p2').css('background','red'); }); //鼠标离开,第二行背景色变回白色 $('#p1').mouseleave(function(){ $('#p2').css('background','white'); }); })

            hover()   一个方法实现鼠标滑过的效果

     第一行:鼠标滑过此处,第二行内容变色

     第二行内容

    $(function(){ 鼠标悬停,第二行背景色变为红色 //$('#p1').mouseenter(function(){ // $('#p2').css('background','red'); //}); 鼠标离开,第二行背景色变回白色 //$('#p1').mouseleave(function(){ // $('#p2').css('background','white'); //}); //使用hover()实现 $("#p1").hover( function(){ $('#p2').css('background','red'); }, function(){ $('#p2').css('background','white'); }) })

        键盘事件 

            keydown()  键盘按下

            keyup()   键盘抬起

    请随意输入:

    当你输入的时候,实现输入框背景色变化的效果

    $(function(){ //键盘按下 $("input").keydown(function(){ $("input").css('background','red'); }); //键盘抬起 $("input").keyup(function(){ $("input").css('background','yellow'); }); })

            keypress()  键盘或者按钮被按下的时候触发的事件

            alt、ctrl、shift、esc不会触发keypress

    请随意输入:

    按键的次数: 0

    i = 0; $(function(){ $("input").keypress(function(){ //绑定keypress事件 //触发 事件给变量加1,并且把内容返回到span节点 $("span").text(i+=1);   }) })

        表单事件

            submit() 只要表单提交,就会触发submit事件

                只作用于form标签

    姓名:  
    年龄:  $(function(){ //submit的使用 $("form").submit(function(){ alert("提交成功!!"); }) })

            change()  当文本内容发生改变的时候,触发change事件

                作用于文本域,textarea ,select

    姓名:  

    在文本框中输入内容,然后按下回车键

    $(function(){ //change的使用 $("input").change(function(){ alert("文本已修改!!"); }) })

            focus()  获的焦点

            blur()    失去焦点

    姓名:  
    年龄:  $(function(){ // focus的使用,获得焦点 $("input").focus(function(){ $(this).css('background','blue'); }); //blur使用失去焦点 $("input").blur(function(){ $(this).css('background','red'); }); })

        窗口事件

            scroll()   滚动窗口触发,滚动元素

    div{ width: 100px; height: 100px; overflow: scroll; }

    好好学习!!天天玩游戏!! 好好学习!!天天玩游戏!! 好好学习!!天天玩游戏!! 好好学习!!天天玩游戏!! 好好学习!!天天玩游戏!!

    滚动了: 0

    i = 0; $(function(){ //scroll事件触发 $('div').scroll(function(){ $('span').text(i+=1); }) })

            resize()   调整窗口大小触发

    窗口重置了 0

    调整窗口大小试一试

    i = 0; $(function(){ $(window).resize(function(){ $('span').text(i+=1); }) })

        

        事件冒泡

        当页面上出现多个元素嵌套的时候,绑定同一个事件,当我们触发内部元素的事件,也会触发外部元素的相同事件。这个称为事件冒泡

        

     外部的div span元素 外部的div $(function(){ //内部的span一个事件 $('span').click(function(){ var txt = $("#msg").html()+"

    内部的span被点击

    "; $("#msg").html(txt); }); //外部的div事件 $('#content').click(function(){ var txt = $("#msg").html()+"

    外部的div被点击

    "; $("#msg").html(txt); }); //内部的span一个事件 $('body').click(function(){ var txt = $("#msg").html()+"

    body被点击

    "; $("#msg").html(txt); }); })

        

    冒泡事件可能会引起不可预料的后果,所以要阻止冒泡事件的发生

    stop.propagation()     阻止冒泡事件

    阻止默认行为

    ursename:  
    $(function(){ $("#sub").click(function(){ var username = $("#username").val();  //获取文本框输入的内容 if(username != 'jack'){ $('span').text('你输入的用户名不正确'); //阻止提交默认事件 //event.preventDefault();                            return false; }else{ alert("登录成功"); } }) })

        

    简写的阻止冒泡事件和默认行为的方式

      return false;

    事件解除

    unbind()    解除事件绑定

    语法:  unbind(事件类型,[函数名称])

    1,如果没有参数,删除所有的绑定的事件

    2,如果提供事件类型,则指删除该类型的绑定事件

    3,如果同时提供事件类型和函数名称,那么就删除指定名称的事件

    单击 点击解除绑定 $(function(){ //绑定事件 $("#btn").bind("click",function(){ $('#test').append('

     绑定的函数1

    '); }).bind("click",function(){ $('#test').append('

     绑定的函数2

    '); }).bind("click",function(){ $('#test').append('

     绑定的函数3

    '); }); //解除绑定 $("#delAll").click(function(){ $("#btn").unbind('click'); }) });

        

        单一事件解绑

    单击 点击解除绑定 解除第二个事件 $(function(){ //绑定事件 $("#btn").bind("click",myFun1=function(){ $('#test').append('

     绑定的函数1

    '); }).bind("click",myFun2=function(){ $('#test').append('

     绑定的函数2

    '); }).bind("click",myFun3=function(){ $('#test').append('

     绑定的函数3

    '); }); //解除绑定 //$("#delAll").click(function(){ // $("#btn").unbind('click'); //}) //解除单个的绑定事件 $("#delTwo").click(function(){ $("#btn").unbind('click',myFun2); }) });

        

    绑定单次事件

    one()   用法和bind相同,只能实现一次事件

    单击 $(function(){ //绑定事件 $("#btn").one("click",myFun1=function(){ $('#test').append('

     绑定的函数1

    '); }).one("click",myFun2=function(){ $('#test').append('

     绑定的函数2

    '); }).bind("click",myFun3=function(){ $('#test').append('

     绑定的函数3

    '); }); });

        

    JQuery效果

    JQuery容器适应

        元素及浏览器窗口的宽度和高度

        获取元素宽度和高度

        $(选择器).witdh()|innerWidth()|outerWidth()

        $(选择器).height()|innerHeight()|outerHeight()

        分别表示

        width和height  表示返回元素内容的宽高

        innerWidth()和innerHeight()  返回元素内容加上内边距的宽高

        outerWidth()和outerHeight()   返回内容、内边距、边框的宽高

        获取窗口的宽高

        $(window).width

        $(window).height

    div{ width: 100px; height: 100px; padding: 20px; border: 10px solid red; }

    $(function(){ //获取元素的宽高 var w = $('div').width(); var h = $('div').height(); var innerw = $('div').innerWidth(); var innerh = $('div').innerHeight(); var outerw = $('div').outerWidth(); var outerh = $('div').outerHeight(); //获取窗口的宽高 var winw = $(window).width(); var winh = $(window).height(); alert('w:'+w+',h:'+h); alert('innerw'+innerw+',innerh:'+innerh); alert('outerw:'+outerw+',outerh:'+outerh); alert('winw:'+winw+',winh:'+winh); })

        div自适应窗口高度

        如果在窗口中由两个div,现在需要div2把剩下空白区域填满,不通过浏览器高度不同,剩余的空间也不同,需要动态改变div2的高度,这就是页面div高度的自适应

    *{ padding: 0; margin: 0; } .header{ height: 100px; line-height: 100px; background-color: #abcdef; } .content{ margin-top: 10px; overflow: hidden; } .content .left{ width: 20%; height: 100%; background-color: #ABCDEF; float: left; } .content .right{ width: 80%; height: 100%; background-color: #fff000; float: right; } Header left right function setHeight(){ var winh = $(window).height(); $('.left').css('height',winh-110+'px'); } $(function(){ setHeight(); })

    JQuery标签操作

        标签内容操作

            输入框中值的操作(文本框、文本域、下拉框),HTML内容操作

            $(选择器).text()  :设置或者返回所选元素的文本内容

            $(选择器).html() :设置或者返回所选元素的文本内容(返回HTML标签)

            $(选择器).val()  :设置或者返回表字段的值

     窗前 明月 光


    显示文本text 显示文本html 显示表单字段val $(function(){ //返回text $("#btn1").click(function(){ alert("文本内容位:"+$("#test0").text()); }) //返回html $("#btn2").click(function(){ alert("文本内容位:"+$("#test0").html()); }) //返回val $("#btn3").click(function(){ alert("文本内容位:"+$("#test1").val()); }) })

        注册页面

    会员注册

    用户名: 请输入用户名,由4-20位数字、字母、下划线在组成 ,不能以数字开头 密码: 请输入密码,由6-20位非空白字符组成 密码: 请输入确认密码,和密码相同 //验证用户名 function checkusername(){ var username = $('[name=username]').val();//获取输入的值 //用用户名匹配正则 var re = /^[a-zA-Z_][a-zA-Z0-9_]{3,19}$/.test(username); if(re){ $("#username").html("用户名合法,请继续输入"); return true; }else{ $("#username").html("用户不合法,请重新输入"); return false; } } //验证密码 function checkpassword(){ var password = $('[name=password]').val();//获取输入的密码值 //用用户名匹配正则 var re = /[a-zA-Z0-9_]{6,20}/.test(password); if(re){ $("#password").html("密码合法,请继续输入"); return true; }else{ $("#password").html("密码不合法,请重新输入"); return false; } } //确认密码 function checkrepassword(){ var password = $('[name=password]').val();//获取输入的密码值 var repassword = $('[name=repassword]').val();//获取取认的密码值 if(password==repassword){ $("#repassword").html("确认密码正确"); return true; }else{ $("#repassword").html("确认密码错误,请重新输入"); return false; } }

        标签属性操作

        语法:$(选择器).attr(属性名,[值])

            如果同时传入属性名和值,那就是给元素设置属性和值,

            如果只传属性名,那就是获取属性的属性值

    文档内容

    点击获取p标签title值 $(function(){ $('#btn').click(function(){ alert($('p').attr('title')); }) })

        图片轮换效果

    #img1{ width: 580px; border: 5px solid orange; position: relative; } #img1 img{ display: block; } #img1 div{ border: 1px solid orange; background-color: aliceblue; padding: 1px 5px; position: absolute; bottom:8px; font-weight: bold; } 1 2 3 //定义一个存放图片的数组 var arr = ["./img/1.jpg","./img/2.jpg","./img/3.jpg"]; var k = 0; //数组的索引 var t; function changeSrc(){ k++;  //下标自增正,不能超过2 if(k>2){ k=0; } var path = arr[k];//获取图片数组的src地址 $("#img1 img").attr('src',path); //jquery调用arrt方法 //使用位置选择器改变子div的样式 $("#img1 div").css('background',''); $("#img1 div:eq("+k+")").css('background','orange'); t = setTimeout(changeSrc,1000); } $(function(){   t = setTimeout(changeSrc,1000); //设置鼠标悬停效果 $("#img1").mouseenter(function(){ clearTimeout(t); }); $("#img1").mouseleave(function(){ t = setTimeout(changeSrc,1000); }); })

        标签样式操作

        $(选择器).css(样式属性名,[值])设置或者返回被选元素一个或者多个样式的值

    p标签内容1

    p标签内容2

    $(function(){ //弹出第一个p标签的color属性值 alert($('p:first').css('color')); //设置属性 $('p').css('background','orange'); })

        $(选择器).addClass(类名)  增加类名

        $(选择器).removeClass(类名) 移除类名

        $(选择器).toggleClass(类名)  添加和移除的集合

                如果之前存在样式,那就移除,不存在,就添加

    .test{ font-weight: bold; color: red; } .add{ background-color: yellow; color: blue; } 追加样式 移除样式 切换样式  你喜欢的运动是

    • 足球
    • 篮球
    $(function(){ //追加样式 $("#btn1").click(function(){ $("p").addClass("add"); $("li").addClass("add"); }); //移除样式 $("#btn2").click(function(){ $("p").removeClass("add"); $("li").removeClass("add"); }); //结合体 $("#btn3").click(function(){ $("p").toggleClass("add"); $("li").toggleClass("add"); }); })

        选项卡效果

    *{ padding: 0; margin: 0; } .content{ width: 380px; } .content #div0,#div1,#div2{ border: 2px solid orange; } #div0 ul,#div1 ul,#div2 ul{ padding-left: 30px; padding-top: 10px; padding-bottom: 10px; } .content #ul1{ list-style: none; overflow: hidden; height: 38px; line-height: 38px; } #ul1 li{ width: 80px; height: 38px; line-height: 38px; text-align: center; font-weight: bold; float: left; } .cur{ background-color: #FF0000; color: white; } 国内

  • 国际
  • 体育
    • [国内]标题1
    • [国内]标题2
    • [国际]标题1
    • [国际]标题2
    • [体育]标题1
    • [体育]标题2
    $(function(){ $("#ul1 li").each(function(index){ $(this).mouseenter(function(){ //设置标题对应内容的显示或者隐藏 $("#div0,#div1,#div2").css("display","none"); $("#div"+index).css("display","block"); //设置标题样式显示效果 $("#ul1 li").removeClass('cur'); $("#ul1 li:eq("+index+")").addClass('cur'); }) }) })

    JQuery动画

        隐藏和显示

        $(选择器).hide(speed,函数)  隐藏元素

        $(选择器).show(speed,函数)  显示元素

        $(选择器).toggle(speed,函数)  显示和隐藏的结合

        speed:用来控制显示  或者隐藏的速度,可以是时间以毫秒位单位,slow等,可选参数

        函数:传入函数表示动画执行完以后,执行此函数

    #div1{ position: absolute; width: 200px; height: 200px; top: 50px; left: 10px; background-color: red; display: none; } 瞬间显示 慢慢显示 慢慢隐藏 显示隐藏切换 $(function(){ //瞬间显示 $("#btn1").click(function(){ $('#div1').show(); }) //慢慢显示 $("#btn2").click(function(){ $('#div1').show(3000); }) //慢慢隐藏 $("#btn3").click(function(){ $('#div1').hide(2000); }) //显示隐藏切换 $("#btn4").click(function(){ $('#div1').toggle(); }) })

        淡入和淡出

        $(选择器).fadeIn(speed,函数)  淡入已经隐藏的元素

        $(选择器).fadeOut(speed,函数)  淡出元素

        $(选择器).fadeToggle(speed,函数)  淡入淡出结合使用

        $(选择器).fadeTo(speed,透明度,函数)  淡入淡出到指定的透明度

    #div1{ position: absolute; width: 200px; height: 200px; top: 50px; left: 10px; background-color: red; } 淡出 淡入 淡入淡出切换 $(function(){ //淡出 $("#btn1").click(function(){ $("#div1").fadeOut(5000); }) //淡入 $("#btn2").click(function(){ $("#div1").fadeIn(); }) //淡出淡入切换 $("#btn3").click(function(){ $("#div1").fadeToggle(); }) })

        动画效果滑动

        slideDown()  向下滑动

        slideUp()  向上滑动

        slideToggle()  上下结合

    ul,li{ padding: 0; margin: 0; list-style: none; } .nav{ height: 350px; background-color: #f3f3f3; } .nav>li{ text-align: center; float: left; width: 100px; height: 35px; line-height: 35px; background-color: #abcdef; border-right: 1px solid white; } a{ text-decoration: none; } .nav ul{ background-color:orange ; display: none; }

  • 首页
  • 产品
    • 产品1
    • 产品2
  • 资讯
  • $(function(){ //下拉效果 $("#son1").mouseenter(function(){ $("#son1 ul").slideDown(); }) //上拉效果 $("#son1").mouseleave(function(){ $("#son1 ul").slideUp(); }) })

        遮罩层

    .big-link{ display: block; margin-top: 100px; font-size: 70px; color: #06f; } .mask{ position: absolute; top: 0px; background-color: #777; left: 0px; opacity: 0.5; } .reval-modal{ display: none; position: absolute; top: 100px; left: 50%; margin-left: -300px; width: 500px; background-color: #eee; z-index: 100; padding: 30px 40px 34px; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,.4); } a{ text-decoration: none; }

    登录

    登录X

    你好,欢迎登录

    function s(){ //控制遮罩的宽高,和显示遮罩、登录框 $("#mask").css("height",$(document).height()); $("#mask").css("width",$(document).width()); $("#mask").show(); $("#mymodal").show(); } function h(){ //控制遮罩的宽高,和隐藏遮罩、登录框 $("#mask").css("height",$(document).height()); $("#mask").css("width",$(document).width()); $("#mask").hide(); $("#mymodal").hide(); }

        

    页面右下角弹层 #div1{ width: 200px; height: 150px; border: 1px solid #ccc; background-color: #f0f0f0; position: absolute; right: 6px; bottom: 0px; display: none; } div1 $(function(){ $("#div1").slideDown(1000,function(){ setTimeout(function(){ $("#div1").slideUp(1000); },3000) }); })

        自定义动画

            animate()用于创建自定义动画,这个函数关键在于通过改变元素样式来实现动画效果

            语法:

            $(选择器).animate(JSON串,speed,函数)

            JSON串:包含样式的属性和值的映射,{a:'1',b:'2'}

    #test{ height: 100px; width: 100px; background-color: red; position: absolute; } $(function(){ $('#test').click(function(){ $('#test').animate({left:'200px',width:'200px',height:'200px'},2000) }) })

    累加累减动画

    $(function(){ $('#test').click(function(){ $('#test').animate({left:'+=200px',width:'200px',height:'200px'},2000) }) })

    动画中回调函数的使用

    #test{ height: 100px; width: 100px; background-color: red; position: absolute; } $(function(){ $('#test').click(function(){ $('#test').animate ({left:'+=200px',width:'200px',height:'200px'},2000, function(){ $('#test').animate({left:'0px',width:'100px',height:'100px'},2000) }) }) })

    获取鼠标位置

    使用mouseenter、mouseleave、mousedown、mousedownup、mousemove都可以获取鼠标位置

    示例使用mousemove获取位置

    $(选择器).pageX   鼠标x轴坐标

    $(选择器).pageY  鼠标y轴坐标

          #test{ width: 500px; height: 300px; font-size: 35px; border: 5px solid orange; }         $(function(){ $("#test").mousemove(function(e){ x = e.pageX; y = e.pageY; $("#test").html("x:"+x+",y:"+y); }) })  

    遮罩层移动

          .big-link{ display: block; margin-top: 100px; font-size: 70px; color: #06f; } .mask{ position: absolute; top: 0px; background-color: #777; left: 0px; opacity: 0.5; } .reval-modal{ display: none; position: absolute; top: 100px; left: 50%; margin-left: -300px; width: 500px; background-color: #eee; z-index: 100; padding: 30px 40px 34px; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,.4); } a{ text-decoration: none; }     

    登录

    登录X

    你好,欢迎登录

    function s(){ //控制遮罩的宽高,和显示遮罩、登录框 $("#mask").css("height",$(document).height()); $("#mask").css("width",$(document).width()); $("#mask").show(); $("#mymodal").show(); } function h(){ //控制遮罩的宽高,和隐藏遮罩、登录框 $("#mask").css("height",$(document).height()); $("#mask").css("width",$(document).width()); $("#mask").hide(); $("#mymodal").hide(); } //移动遮罩层登录框 //声明变量存放位置、坐标信息 var x0,y0,left0,top0,xn,yn,x1,y1; var start = false; $(function(){ //先绑定鼠标按下事件 $("#mymodal>h1").mousedown(function(e){ //获取鼠标按下的坐标,及当前元素的left和top值 x0 = e.pageX; y0 = e.pageY; left0 = parseInt($("#mymodal").css('left')); top0 = parseInt($("#mymodal").css('top')); start = true; //alert("鼠标按下"); }) //绑定鼠标抬起事件 $("#mymodal>h1").mouseup(function(){ start = false; }) //绑定鼠标移动事件 $("#mymodal>h1").mousemove(function(e){ if(start){ //获取鼠标移动后的坐标点 xn = e.pageX; yn = e.pageY; //使用移动后的坐标减去原来的坐标,就是元素移动距离 x1 = xn-x0; y1 = yn-y0; //把两个值分别加到元素的top和left属性中 $("#mymodal").css('left',left0+x1+'px'); $("#mymodal").css('top',top0+y1+'px'); } }) })

    二级联动

    江苏 山东 function showCity(){ //获取选择的下拉菜单中的值 var v = $("[name=province]").val(); //声明城市节点 var ob = $("[name=city]"); //判断获取的值是多少 switch(v){ case "1": ob.empty(); ob.append("南京"); ob.append("苏州"); ob.append("扬州"); break; case "2": ob.empty(); ob.append("济南"); ob.append("青岛"); ob.append("临沂"); break; } } $(function(){ showCity(); })

    JQuery  中AJAX 

    简介

    概念: 全称是  Asynchronous  JavaScript and XML  异步的JavaScript和XML,网页的异步通信,就是JS或者JQery可以直接发送HTTP请求到服务器,通过后与服务器进行少量数据交互,AJAX可以实现网页的异步更新。

    Jquery中AJAX的语法

    $.ajax({

        url: '  ',

        type: 'post  | get',

        data: '数据',

        dataType: 'json | xml |text |script',

        success:function(re){

        服务器回传数据处理

        }

    })

    JSON对象

        JSON是存储数据的对象,也是存储和交换文本信息的对象

        存放格式

        第一种   { name:'张三',age:20}

        第二种  [{ name:'张三',age:20},{ name:'李四',age:30},{ name:'王五',age:21}]

    var studentOne = {name:'张三',age:20}; var students =  [{ name:'张三',age:20},{ name:'李四',age:30},{ name:'王五',age:21}]; //遍历多个对象的数据 $(function(){ var n; var a; for(var k in students){ n = students[k].name; a = students[k].age; $("#s").append(""+n+""+a+""); } }) studentOne的name值为: document.write(studentOne.name); name age

    XML使用

    XML也可以是服务器返回数据的一种格式,可以使用一些js中方法,如find,attr等。。

    XML称为可扩展性标记语言。

    ajax二级联动

    //获取城市 function getCity(){ //知道选则哪个省份,获取省份对应的城市 var pid = $("[name=province]").val(); //获取省份的id值 var cityId,cityName; //ajax读取xml文件内容 $.ajax({ url:'test.xml', dataType:'xml', success:function(re){ $("[name=city]").empty(); //清空城市的节点内容 $(re).find("[id="+pid+"] city").each(function(){ //遍历城市节点 //获取id和name值 cityId = $(this).attr('id'); cityName = $(this).attr('name'); $("[name=city]").append(""+cityName+""); }) } }) } $(function(){ //获取省份信息 var id,name; $.ajax({ url:'test.xml', dataType:'xml', success:function(re){ //遍历省份节点 $(re).find('province').each(function(){ //获取省份数据 id = $(this).attr('id'); name = $(this).attr('name'); //把获取到的数据加到html节点中 $("[name=province]").append(""+name+""); }) getCity(); } }) //为省份追加内容变化事件 $("[name=province]").change(getCity); }) 省: 市:

    load()方法

    get()方法和post()方法

    语法:

    $(选择器).load(url,data,函数)

    test.txt文件文件内容

            $(function(){ $('button').click(function(){ $("#div1").load("test.txt"); }) })   文本内容显示到此处 点击获取文本内容  
    
    $.get(url,data,函数,dataType)
    
    $.post(url,data,函数,dataType)
    
        
    
            $(function(){ $('button').click(function(){ // $("#div1").load("test.txt"); //get方法 //$.get("test.txt",function(data,status){ // alert("返回数据:"+data+",请求状态:"+status); //}) //post方法 //$.post("test_post.php",{name:"百度",url:"http://www.baidu.com"}, // function(data,status){ // alert("返回数据:"+data+",请求状态:"+status); //}) }) })   文本内容显示到此处 点击获取文本内容  

    你可能感兴趣的:(前端开发总结,javascript,开发语言)