HTML、CSS、JavaScript学习总结

学习总结

HTML

网站开发的主要原则是:

– 用标签元素HTML描述网页的内容结构;

– 用CSS描述网页的排版布局;

– 用JavaScript描述网页的事件处理,即鼠标或键盘在网页元素上的动作后的程序

HTML(Hyper Text Mark-up Language 超文本标记语言)的缩写,是最基础的网页语言 。 

Html是通过标签来定义的语言,代码都是由标签所组成 。Html代码不用区分大小写 。

Html代码由开始结束。里面由头部分和体部分两部分组成。

标签:是由一对尖括号<>和标签名称组成。
标签分为“起始标签”和“结束标签”两种,二者的标签名称是相同的,只是结束标签多了一个斜杠“/”

在元素的起始标签中,可以包含“属性”来表示元素的其他特性

<标签名 属性名='属性值'> 数据内容 

                  <标签名 属性名='属性值' />

多个属性时:用空格分开

Html 的命名:文件的扩展名要以.html或.html结束。

Ø 文件名中只可由英文字母、数字或下划线组成。

Ø 文件名中不要包含特殊符号,比如空格、$等

所有标记都要用尖括号(<>)括起来,这样,浏览器就可以知道,尖括号内的标记是HTML命令。

任何空格或回车在代码中都无效,插入空格或回车有专用的标记,分别是 、
。因此,不同的标记间用回车键换行再编写是个不错的习惯。

@ title元素:文件标题声明 

@ link元素和style元素常用于CSS 

@ script元素用于脚本

@ meta元素 元信息

 超链接网址基准参考点 

 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。

name 属性:网页的描述信息。当取keywords时,content属性的内容就作为搜索引擎的关键字进行搜索。

http-equiv 属性:模拟HTTP协议的响应消息头。

@ body元素是html文件的主体元素,它包含所有要在网页上显示的各种元素 。

        设置页面背景:bgcolor

        设置背景图片:background

        设计正文颜色:text

设置页面边距:topmargin、leftmargin、

                          rightmargin、bottomnargin

              设置显示内容与浏览器的距离

添加空格—— 

 …  粗. … 斜  …  删 …  下划 …  下标           …  上标           

.

 … 
 地址        自动倾斜  

. …  大字

 …  加强语气 ( 加粗 

... 加强语气 ( 倾斜 

© 

©

段落缩进

设置水平线


向中对齐 

 

格式: 

 … 

插入定义列表

  

名称

      

说明

      

说明

      

说明

  

名称

      

说明

     

说明

     

说明

  …

插入无序列表

        

    • 项目名称
    •   

    • 项目名称
    •   

    • 项目名称
    •   …

          :符号标签(○●■)

          type属性:disc   ●  ( 默认)       circle   ○             square  ■

          插入有序列表

                

            1. 项目名称
            2.   

            3. 项目名称
            4.   

            5. 项目名称
            6.   …

            超链接概述

            链接在网页制作中是一个必不可少的部分,在浏览网页时,单击一张图片或者一段文字就可以弹出一个新的网页,这些功能都是通过超链接来实现的,在HTML文件中,超链接的建立是很简单的,但是掌握超链接的原理对网页的制作是至关重要的。在学习超链接之前,需要先了解一下“URL”,所谓URL(Uniform Resource Locator)指统一资源定位符,通常包括三个部分:协议代码、主机地址、具体的文件名

            超链接标签的使用

            创建超链接的标签为,使用格式如下:

            链接名称

            _parent

            在上一级窗口中打开,一般使用分桢的框架页会经常使用

            _blank

            在新窗口打开

            _self

            在同一个框架或窗口中打开,该项一般不用设置

            _top

            在浏览器的整个窗口中打开,忽略任何框架

            链接路径

            – 绝对路径:包含了标识Internet上的文件所需要的所有信息,包括完整的协议名称、主机名称、文件夹名称和文件名称。格式为:

            通信协议://服务器地址:端口号/文件位置…/文件名

            http://ww.sina.com.cn/web/index.html

            相对路径:是以当前文件所在路径为起点,进行相对文件的查找。

            链接到同一文档的某个部分

            • 锚记标签用于使用户“跳”到文档的某个部分 

            • HTML 的 NAME 属性用于创建锚标记  

            主题名称

            主题名称

            为达到这种跳转效果,请在 HREF 参数中使用该标记

            B 发送E-mail:在html页面中,可以建立e-mail链接,当浏览者单击链接后,系统会启动默认的本地邮件服务系统发送邮件,格式为:

            mailto:e-mail地址?subject=邮件主题”>
            描述文字

            联系我

            LINK 颜色的设置

            • 基本格式:

            • link 超链接尚被选中的文字

            • alink 超链接点选但未被放开的颜色

            • vlink 超链接已被点选过的颜色

            插入并格式化图像

            标签:用于在网页中插入图像内容。

            – src属性:用于设置图像文件的相对或绝对URL地址。

            – 共三种类型:GIF:是图形和图片的最佳格式,适用于透明或动画图形。

            – JPG或JPEG:更适合存放照片

            – PNG:拥有许多JPEG与GIF的共同优点,所以最近越来越流行。

            通过设置width属性和height属性可以控制图像的显示宽度和高度,他们的长度单位可是百分比,也可是像素。

             

            注意点:边框的问题.

            可通过border=“0”去掉边框

            属性名称                       属性值                        说明

            Align                          left               图像靠左文字靠右

            Right        图像靠右文字靠左

            Top        文字往上靠

            middle         文字靠中

            bottom  文字靠下

            空隙设置

            Vspace   垂直上下两端和物件距离

            Hspace  水平左右两端和物件距离

            设置图像映射

            图像地图:

            map标签要和img标签联合使用。

            语法说明

            标记表示插入图像文件,src表示插入图像的路径;

            Ø  标记表示插入图像映射;

            Ø  标记表示图像映射区域;

            Ø  rhape属性表示映射区域形状:

                 — “rect”表示矩形区域;

                 — “circle”表示椭圆形区域;

                 — “poly”表示多边形区域;

            Ø  cords表示感应区域的坐标

            创建表格 

             

               姓名

               性别

               分数

             

             

              姓名

               性别

               分数   表示行或列标题,粗体显示 

             

             .......

            性别居中

            COLSPAN=n 属性表示跨多少列 

            ROWSPAN=“n” 属性表示跨多少行 

            表格的颜色设置:

              表格的背景色 颜色值

              行的背景色 颜色值

               列的背景色  颜色值>

            表格的尺寸设置:

              

            • frame常见属性

              规定表格周围的哪一侧的边框是可见的。

            • rules常见属性

               规定水平或垂直的分界线。

               注释:必须与 "border" 属性配合使用!

            定义表格列的分组。通过此元素,您可以对列进行组合以便进行格式化。 

            Span:表格的直列数,而不是第几列。 

            定义某个表格中针对一个或多个列的属性值。您只能在表格或 colgroup 中使用此属性。

               

                代表第1列

                 代表第2,3 两列

              

            ….

            单元格间距,边距

            表格嵌套

            在HTML文件中,第一个

            标记表示插入第一表格,第二个
            标记插入在标记之间,表示在单元格中插入表格,也就是嵌套表格。

            框架标签
            框架就是把一个浏览器窗口划分为若干个小窗口,每个窗口可以显示不同的URL网页。

            所有的框架标签要放在一个HTML文档中,HTML页面的文档体标签被框架集标签所取代,然后通过的子窗口标签定义每一个子窗口和子窗口的页面属性。

            B 标签

             

               框架的基本结构<title></p> <p></head></p> <p><frameset></p> <p>   <frame></p> <p>   <frame></p> <p>…</p> <p></frameset></p> <p></html></p> <p><frameset cols=“框架窗口宽度,框架窗口宽度,…”></p> <p></frameset> </p> <p>还可设置的属性包括:</p> <p>frameborder:是否显示框架结构的边框线,取值为0、1或yes、no。取值为1或yes边框将会显示,取值为0或no边框将会隐藏。</p> <p>framespacing:默认边框线的宽度为1,该属性可调整边框线的宽度。(以像素为单位)</p> <p>bordercolor:可设置边框线颜色。</p> <p>scrolling:设置框架是否显示滚动条。取值为yes、no或auto。yes表示滚动条一直显示;no表示无论什么情况都不显示滚动条;auto是系统的默认值,它是根据内容来调整的,当页面长度超过浏览器窗口的范围时就会自动显示滚动条。</p> <p>B <noframes>标签</p> <p>如果遇到不支持框架结构的浏览器,此时就需要用到该标签来设置替换的内容,并告诉浏览者其浏览器无法打开框架页面。</p> <p><a href=“right1.html” target=“mainFrame”>新闻中心</a></p> <p>使用iframe进行页面内的页面嵌套</p> <p>可以定义嵌套页面的大小、位置等</p> <p></p> <p>用法:</p> <p><iframe name=“ifra1” scr=“abc.htm” border=“1”/></p> <p></p> <p>可以通过name属性将链接的显示目标定位到</p> <p>iframe框架内。</p> <p>• <bgsound> 是用以插入背景音乐,但只适用於 IE,其参数设定不多。<br> 如下 <bgsound src="your.mid" autostart=true loop=infinite> </p> <p>• src="your.mid" <br> 设定 midi 档案及路径,可以是相对或绝对</p> <p>• autostart=true <br> 是否在音乐档传完之後,就自动播放音乐。true 是,false 否 (内定值)。 </p> <p>• loop=infinite <br> 是否自动反覆播放。LOOP=2 表示重复两次,Infinite 表示重复多次。 </p> <p>• <EMBED> 是用以插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU 等等,Netscape 及 新版的 IE 都支援。其参数设定多。如下</p> <p>•  <EMBED src="your.mid" autostart="true" loop="true" hidden="true"> </p> <p>• src="your.mid" <br> 设定 midi 档案及路径,可以是相对或绝对</p> <p>• autostart=true <br> 是否在音乐档传完之後,就自动播放音乐。true 是,false 否 (内定值)。 </p> <p>• loop="true" <br> 是否自动反覆播放。LOOP=2 表示重复两次,true 是, false 否。 </p> <p>• HIDDEN="true" <br> 是否完全隐藏控制画面,true 为是,no 为否 (内定)。 </p> <p>• STARTTIME="分:秒" <br> 设定歌曲开始播放的时间。如 STARTTIME="00:30" 表示从第30秒处开始播放。 </p> <p>• VOLUME="0-100" <br> 设定量的大小,数值是0到100之间。内定则为使用者系统本身之设定。 </p> <p>• WIDTH="整数" 和 HIGH="整数" <br> 设定控制画面的宽度和高度。(若 HIDDEN="no") </p> <p>ALIGN="center" <br> 设定控制画面和旁边文字的对 方式,其值可以是 top、bottom、center、baseline、 left、right、texttop、middle、absmiddle、absbottom。 </p> <p>controls="smallconsole" <br> 设定控制画面的外貌。预设值是 console。 <br> console 一般正常的面板   <br> smallconsole 较小的面板   <br> playbutton 只显示播放按钮   <br> pausecutton 只显示暂停按钮   <br> stopbutton 只显示停止按钮   <br> volumelever 只显示音量调整钮 </p> <p><Marquee>滚动的文字</Marquee></p> <p>• Direction=”滚动方向”left[左]right[右]up[上]down[下]</p> <p>• Behavior=”滚动方式” scroll[一圈一圈绕着走] slide[只走一次] alternate[来回的走]</p> <p>• Loop=”滚动的循环次数” 若未指定则循环不止(loop=”infinite”)</p> <p>• Bgcolor=”背底颜色”Width=“宽度”Height=“高度”</p> <p>• onMouseOver=”this.stop()”onMouserOut=”this.start()”</p> <p>• Scrollamount=”速度” 数值越大速度越快 </p> <p>• Scrolldelay=“延时”(走一步,停一停) </p> <p>表单<span style="font-family:Times New Roman">Form</span></p> <p>• <form action=处理表单信息的服务器端应用程序 method=处理表单数据的方法(POST/GET) name=表单名称 target=打开窗口的方式></p> <p>• 表单元素</p> <p>• </form</p> <p>文本框</p> <p>• <input name=“文本框名称” type=“text” value=“初始值” size=“显示字符数” maxlength=“最多容纳字符数”></p> <p>– 密码框</p> <p>• <input name=“文本框名称” type=“password” value=“初始值” size=“显示字符数” maxlength=“最多容纳字符数”></p> <p>– 多行文本框</p> <p>• <textarea name=“多行文本框名称” cols=“每行中的字符数” rows=“显示的行数”></p> <p>•  初始内容</p> <p>• </textarea></p> <p>单选框、复选框</p> <p>– 单选框</p> <p>• <input name=“单选框名称” type=“radio” value=“选择名称” checked(初始状态,如果为默认,则写checked;否则不写)></p> <p>– 复选框</p> <p>• <input name=“复选框名称” type=“checkbox” value=“选择名称” checked(初始状态,如果为选中,则写checked;否则不写)></p> <p>列表框</p> <p>(A)、菜单式 </p> <p>• <select name=“列表框名称”></p> <p>• <option selected(哪个为初始选择,就添加selected语句[只有一个]) value=“提交值”>列表1</option></p> <p>• <option value=“提交值”>列表2</option></p> <p>• <option value=“提交值”>列表3</option></p> <p>• ...</p> <p>• </select></p> <p>• (B)、列表式</p> <p>• <select name=“列表框名称” size=“显示的行数” multiple(如果允许多选,则有该命令;否则没有此命令)></p> <p>• <option selected(哪个为初始选择,就添加selected语句[可有多个,但没有意义]) value=“提交值”>列表1</option></p> <p>• <option value=“提交值”>列表2</option></p> <p>• <option value=“提交值”>列表3</option></p> <p>• ...</p> <p>• </select></p> <p>下拉菜单 </p> <p><B>谁是 2002 年世界杯冠军?</B></p> <p><SELECT NAME =“myselect"></p> <p><OPTION SELECTED>西班牙</OPTION></p> <p><OPTION>法国</OPTION></p> <p><OPTION>巴西</OPTION></p> <p><OPTION>德国</OPTION></p> <p></SELECT></p> <p>按钮</p> <p>• <input type=“按钮类型(reset、submit、button)” name=“按钮名称” value=“按钮显示文本”></p> <p>– 隐藏域</p> <p>• <input name=“名称” type=“hidden” value=“提交值”></p> <p>– 浏览框</p> <p>• <input name=“名称” type=“file” size=“显示字符长度” maxlength=“最大长度”></p> <p>BUTTON<span style="font-family:宋体">(按钮)</span></p> <p><INPUT name="button1" type="submit" value="<span style="font-family:宋体">提交</span><span style="font-family:Times New Roman">"></span></p> <p></p> <p>  <INPUT name="button2" type="reset" value="<span style="font-family:宋体">重置</span><span style="font-family:Times New Roman">"></span></p> <p></p> <p>  <INPUT name="button3" type="button" value="<span style="font-family:宋体">普通按钮</span><span style="font-family:Times New Roman">"></span></p> <table> <tbody> <tr> <td valign="top" width="333" colspan="2" style="background:rgb(51,153,102)"> <p>Type 属性:</p> </td> </tr> <tr> <td valign="top"> <p>submit:</p> </td> <td valign="top"> <p>提交按钮</p> </td> </tr> <tr> <td valign="top"> <p>reset:</p> </td> <td valign="top"> <p>重置按钮</p> </td> </tr> <tr> <td valign="top"> <p>button:</p> </td> <td valign="top"> <p>普通按钮</p> </td> </tr> </tbody> </table> <p>文本框、按钮、单选按钮、复选框等都是输入元素。</p> <p><INPUT type=<span style="font-family:宋体">“</span><span style="font-family:Times New Roman">?</span><span style="font-family:宋体">” </span><span style="font-family:Times New Roman">name=</span><span style="font-family:宋体">“</span><span style="font-family:Times New Roman">?</span><span style="font-family:宋体">” </span><span style="font-family:Times New Roman">size=</span><span style="font-family:宋体">”</span><span style="font-family:Times New Roman">?</span><span style="font-family:宋体">”   </span></p> <p>   value=<span style="font-family:宋体">“</span><span style="font-family:Times New Roman">?</span><span style="font-family:宋体">” </span><span style="font-family:Times New Roman">maxlength=</span><span style="font-family:宋体">“</span><span style="font-family:Times New Roman">?</span><span style="font-family:宋体">” </span><span style="font-family:Times New Roman">checked=</span><span style="font-family:宋体">“</span><span style="font-family:Times New Roman">?</span><span style="font-family:宋体">”</span><span style="font-family:Times New Roman">></span></p> <p>Type    <span style="font-family:宋体">此属性指定元素的类型。元素类型可以有多种选择:</span><span style="font-family:Times New Roman">TEXT</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">PASSWORD</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">CHECKBOX</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">RADIO</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">SUBMIT</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">RESET</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">FILE</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">HIDDEN </span><span style="font-family:宋体">和 </span><span style="font-family:Times New Roman">BUTTON</span><span style="font-family:宋体">。默认选择为 </span><span style="font-family:Times New Roman">TEXT</span><span style="font-family:宋体">。</span></p> <p>Name   <span style="font-family:宋体">此属性指定控件的名称。例如,如果表单中有几个文本框,则可以用名称 </span><span style="font-family:Times New Roman">TEXT1</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">TEXT2 </span><span style="font-family:宋体">或选择的任何名称来标识它们。</span><span style="font-family:Times New Roman">Name </span><span style="font-family:宋体">属性的作用域是在 </span><span style="font-family:Times New Roman">FORM </span><span style="font-family:宋体">元素内。</span></p> <p> Value    <span style="font-family:宋体">此属性是可选属性,它指定控件的初始值。但是,如果 </span><span style="font-family:Times New Roman">TYPE </span><span style="font-family:宋体">为 </span><span style="font-family:Times New Roman">RADIO</span><span style="font-family:宋体">,则必须指定一个值。</span></p> <p>Size    <span style="font-family:宋体">此属性指定控件的初始宽度。如果 </span><span style="font-family:Times New Roman">TYPE </span><span style="font-family:宋体">为 </span><span style="font-family:Times New Roman">TEXT </span><span style="font-family:宋体">或 </span><span style="font-family:Times New Roman">PASSWORD</span><span style="font-family:宋体">,则控件的大小以字符为单位。对于其他输入类型,宽度以像素为单位。   </span></p> <p>Maxlength    <span style="font-family:宋体">此属性用于指定可在</span> TEXT 或 PASSWORD 元素中输入的最大字符数。</p> <p>Checked     <span style="font-family:宋体">此属性是 </span><span style="font-family:Times New Roman">Boolean </span><span style="font-family:宋体">属性,指定按钮是否是打开的。当输入类型为 </span><span style="font-family:Times New Roman">RADIO </span><span style="font-family:宋体">或 </span><span style="font-family:Times New Roman">CHECKBOX </span><span style="font-family:宋体">时,使用此属性。</span></p> <h1>CSS</h1> <p>F CSS的基本概念</p> <p>• 掌握样式表的语法规则</p> <p>• 样式表的分类:</p> <p>– 行内样式表</p> <p>– 内嵌样式表</p> <p>– 外部样式表</p> <p>• 掌握常用的样式</p> <p>指定显示样式</p> <p><P style = "color:red;font-size:30px;font-family:隶书<span style="font-family:Times New Roman">;"></span> </p> <p>F CSS基础</p> <p>@ CSS是Cascading Style Sheet的缩写,翻译为“层叠样式表”,简称“样式表”。</p> <p>@ 样式表的首要目的是为网页上的元素精确定位。其次,把网页上的内容结构和格式控制相分离。即html的标签主要是定义网页的内容,而CSS决定这些网页内容如何显示。</p> <p>@ 优点:简化网页的格式代码,加快网页下载显示的速度,也减少了需要上传的代码数量,大大减轻了重复劳动的工作量。</p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>属 性</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>CSS名称</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说 明</p> </td> </tr> <tr> <td valign="top"> <p>颜色 </p> </td> <td valign="top"> <p>color</p> </td> <td valign="top"> <p> </p> </td> </tr> <tr> <td valign="top" rowspan="3"> <p>文本属性</p> </td> <td valign="top"> <p>font-size</p> </td> <td valign="top"> <p>字体大小</p> </td> </tr> <tr> <td valign="top"> <p>font-family</p> </td> <td valign="top"> <p>字体</p> </td> </tr> <tr> <td valign="top"> <p>text-align</p> </td> <td valign="top"> <p>文本对齐</p> </td> </tr> <tr> <td valign="top" rowspan="3"> <p>边框属性</p> <p>(用于表</p> <p>单元素) </p> </td> <td valign="top"> <p>border-style</p> </td> <td valign="top"> <p>边框样式</p> </td> </tr> <tr> <td valign="top"> <p>border-width</p> </td> <td valign="top"> <p>边框宽度 </p> </td> </tr> <tr> <td valign="top"> <p>border-color</p> </td> <td valign="top"> <p>边框颜色 </p> </td> </tr> <tr> <td valign="top" rowspan="5"> <p>定位属性(position)</p> </td> <td valign="top"> <p>top</p> </td> <td valign="top"> <p>顶部边距(上边距)</p> </td> </tr> <tr> <td valign="top"> <p>left</p> </td> <td valign="top"> <p>左边距</p> </td> </tr> <tr> <td valign="top"> <p>width</p> </td> <td valign="top"> <p>宽度</p> </td> </tr> <tr> <td valign="top"> <p>height</p> </td> <td valign="top"> <p>高度</p> </td> </tr> <tr> <td valign="top"> <p>z-index</p> </td> <td valign="top"> <p>z 轴索引号,用于层</p> </td> </tr> </tbody> </table> <p></p> <p>F 使用CSS</p> <p>@ CSS通过“样式”来表示网页的颜色、字体、背景色、边框线及网页内容的位置及大小尺寸等属性。</p> <p>@ 一系列的样式组成了“样式表”。</p> <p>@ CSS的语法结构:</p> <p>选择符{样式属性:取值;样式属性:取值;样式属性:取值;…}</p> <p>CSS<span style="font-family:宋体">的基本语法</span></p> <p>样式和样式表</p> <p>   1.样式</p> <p>    样式是由成对的属性名和属性值以冒号“:”相间组成。 </p> <p>        2.样式表</p> <p>     一系列的“样式”以分号“;”相间组成为“样式表”。</p> <p>根据样式代码的位置,分为三类:</p> <p>q 行内样式</p> <p>q 内嵌样式</p> <p>q 外部样式</p> <p>q 行内样式:HTML标签直接使用style属性,称为行内样式(Inline Style)。它适用于只需要简单地将一些样式应用于某个独立的元素的情况。</p> <p>例如:<table style="color:red;margin-left:200px"></p> <p>           …</p> <p>           </table></p> <p>注意:在使用行内样式的过程中,建议同学们在<span style="font-family:Times New Roman"><head></span><span style="font-family:宋体">标签中添加</span><span style="font-family:Times New Roman"><meta></span><span style="font-family:宋体">标签,添加的</span><span style="font-family:Times New Roman"><meta></span><span style="font-family:宋体">标签如下:</span></p> <p><head></p> <p><meta http-equiv="Content-Style-Type" content="text/css"></p> <p></head><br> 内联的样式比其他方法更加灵活。要使用内联样式,必须使用<span style="font-family:Times New Roman">Content-Style-Type HTTP</span><span style="font-family:宋体">页眉扩展对整个文档进行单独的样式表语言声明。使用内联</span><span style="font-family:Times New Roman">CSS</span><span style="font-family:宋体">的网页制作者必须将</span><span style="font-family:Times New Roman">text/css</span><span style="font-family:宋体">作为</span><span style="font-family:Times New Roman">Content-Style-Type HTTP</span><span style="font-family:宋体">页眉</span><span style="font-family:Times New Roman">.</span></p> <p>@ 内嵌样式表:是在<head>标签内添加<style></style>标签对,在标签对内定义需要的样式。</p> <p>例如,<head></p> <p><style type=“text/css”> </p> <p>td{font-size:9pt;color:red}</p> <p>.font105{font-size:10.5pt;color:blue}</p> <p></style></p> <p></head></p> <p>注意:有些低版本的浏览器不能识别<span style="font-family:Times New Roman">style</span><span style="font-family:宋体">标记,这意味着低版本的浏览器会忽略</span><span style="font-family:Times New Roman">style</span><span style="font-family:宋体">标记里的内容,并把</span><span style="font-family:Times New Roman">style</span><span style="font-family:宋体">标记里的内容以文本直接显示到页面上。为了避免这样的情况发生,我们用加</span><span style="font-family:Times New Roman">HTML</span><span style="font-family:宋体">注释的方式(</span><span style="font-family:Times New Roman"><!-- </span><span style="font-family:宋体">注释 </span><span style="font-family:Times New Roman">--></span><span style="font-family:宋体">)隐藏内容而不让它显示 </span></p> <p>内嵌样式<span style="font-family:Times New Roman">-2 </span><span style="font-family:宋体">选择器</span></p> <p>选择器分为:</p> <p>• HTML 选择器</p> <p>• CLASS 类选择器</p> <p>• ID 选择器</p> <p>• 样式选择器</p> <p>• HTML标签选择器:在HTML页面中使用的标签,如果在CSS中被定义,那么此网页的所有该标签都将按照CSS中定义的样式显示。 </p> <p>• 类选择器:使用HTML标签的class属性引入CSS中定义的样式规则的名字,称为类选择器,class属性指定的样式名字必须是以“.”开头。</p> <p>• ID选择器:ID属性是用来定义某一特定的HTML元素,与class属性刚好相反,class属性是用来定义一组功能或格式相同的HTML元素。ID选择器定义的CSS名称必须以“#”开头,</p> <p>• 通用选择器:是所有选择器中最强大却最少使用的。通用选择器的作用就像是通配符,它匹配所有可用元素。 </p> <p>• 伪类选择器:是指对同一HTML元素的各种状态和其所包括的部分内容的一种定义方式。 </p> <p>Id<span style="font-family:宋体">的优先级高于</span><span style="font-family:Times New Roman">class</span></p> <p>外部样式</p> <p>@ 外联样式表:是将<style>标签内的样式语句定义在扩展名为.css的文件中。通过使用<link>标签引入样式文件。</p> <p>例如,<head><br> <link href="mystyle.css" rel="stylesheet"  type=“text/css”><br>     </head></p> <p>优点:一个外部样式表文件可以应用于多个页面。当你改变这个样式表文件时,所有页面的样式都随之而改变。在制作大量相同样式页面的网站时,非常有用,不仅减少了重复的工作量,而且有利于以后的修改、编辑,浏览时也减少了重复下载代码。 </p> <p>使用LINK(链接)标签 ,语法:</p> <p><HEAD></p> <p><LINK   rel = “stylesheet”    type = ”text/css”    href = ”样式表文件.css” ></p> <p></HEAD></p> <p></p> <p>可以连接多个<span style="font-family:Times New Roman">html</span><span style="font-family:宋体">应用到</span><span style="font-family:Times New Roman">html</span><span style="font-family:宋体">里面</span></p> <p>行内样式表、内嵌样式表、外部样式表各有优势,实际的开发中常常</p> <p>需要混合使用:</p> <p>• 有关整个网站统一风格的样式代码,放置在独立的样式文件*.css</p> <p>• 某些样式不同的页面,除了链接外部样式文件,还需定义内嵌样式</p> <p>• 某张网页内,部分内容”与众不同“,采用行内样式</p> <p>对于某个<span style="font-family:Times New Roman">HTML</span><span style="font-family:宋体">标签:</span></p> <p>1<span style="font-family:宋体">)如果有多种样式,如果规定的样式没有冲突,则叠加;</span></p> <p>2<span style="font-family:宋体">)如果有冲突,则最先考虑行内样式表显示,如果没有,再考虑内嵌样式显示,如果还没有,最后采用外面样式表显示,否则就按</span><span style="font-family:Times New Roman">HTML</span><span style="font-family:宋体">的默认样式显示;</span></p> <p></p> <p>CSS<span style="font-family:宋体">中的注释</span></p> <p>样式规则的注释<br> 样式规则是使用/*需要注释的内容*/进行注释的。即在需要注释的内容前使用“/*”标记开始注释,在内容的结尾使用“*/”结束。注释可以多行内容注释。其注释范围在“/*”与“*/”之间</p> <p>常用的样式属性</p> <p>• 1.文字</p> <p>• 2.背景</p> <p>• 3.边框线</p> <p>• 4.高度和宽度</p> <p>• 5.间距和边距</p> <p>• 6.列表</p> <p>• 7.位置和布局</p> <p>指定“对象”来定义样式表的语法规则如下:</p> <p>对象1, 对象2 …… { 样式表 }</p> <p></p> <p>下级对象</p> <p>用于某一种元素中的下级元素,定义时两元素名之间用空格相间。</p> <p>P em{color:blue;}</p> <p></p> <p>所以元素对象</p> <p> *{color:blue;</p> <p>CSS<span style="font-family:宋体">文字与文本</span></p> <p>设置字体——font-family</p> <p>设置字号——font-size</p> <p>设置字体样式——font-style</p> <p>设置字体加粗——font-weight</p> <p>设置字体变体——font-variant</p> <p>组合设置字体属性——font</p> <p>文本的精细排版</p> <p>调整字符间距——letter-spacing</p> <p>调整单词间距——word-spacing</p> <p>添加文字修饰——text-decoration</p> <p>设置文本排列方式——text-align</p> <p>设置段落缩进——text-indent</p> <p>调整行高——line-height</p> <p>转换英文大小写——text-transform</p> <p>颜色和背景</p> <p>设置颜色——color</p> <p>设置背景颜色——background-color</p> <p>插入背景图片——background-image</p> <p>插入背景附件——background-attachment</p> <p>设置重复背景图片——background-repeat</p> <p>设置背景图片位置——background-position</p> <p>设置文本排列方式——text-align</p> <p>• 语法说明</p> <p>该语法中的<span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个属性值可以任意选择其中一个。其中,</span><span style="font-family:Times New Roman">left</span><span style="font-family:宋体">代表左对齐方式;</span><span style="font-family:Times New Roman">right</span><span style="font-family:宋体">代表右对齐方式;</span><span style="font-family:Times New Roman">center</span><span style="font-family:宋体">代表居中对齐方式;</span><span style="font-family:Times New Roman">justify</span><span style="font-family:宋体">代表两端对齐方式。</span></p> <p>转换英文大小写——text-transform</p> <p></p> <p>插入背景图片——background-image</p> <p>基本语法</p> <p>background-image:url|none</p> <p>URL<span style="font-family:宋体">指定要插入的背景图片路径或名称,路径可以为绝对路径也可以为相对路径。第</span><span style="font-family:Times New Roman">6</span><span style="font-family:宋体">章有绝对路径和相对路径的详细内容讲解。图片的格式一般以</span><span style="font-family:Times New Roman">GIF</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">JPG</span><span style="font-family:宋体">和</span><span style="font-family:Times New Roman">PNG</span><span style="font-family:宋体">格式为主。</span></p> <p>Ø  none<span style="font-family:宋体">是一个默认值,表示没有背景图片</span></p> <p>插入背景附件——background-attachment</p> <p>基本语法</p> <p>background-attachment:scroll|fixed</p> <p>Ø  scroll<span style="font-family:宋体">表示背景图片是随着滚动条的移动而移动。是浏览器的默认值。</span></p> <p>Ø  fixed<span style="font-family:宋体">表示背景图片固定在页面上不动,不随着滚动条的移动而移动。</span></p> <p>设置重复背景图片——background-repeat</p> <p>基本语法</p> <p>background-repeat:repeat|repeat-x|repeat-y|no-repeat</p> <p></p> <p>设置背景图片位置——background-position</p> <p>• 基本语法</p> <p>background-position<span style="font-family:宋体">:百分比</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">关键字</span></p> <p>利用百分比和长度设置图片位置时,都要指定两个值,并且这两个值要用空格隔开。一个代表水平位置,一个代表垂直位置。水平位置的参考点是网页页面的左边,垂直位置的参考点是页面的上边。</p> <p>Ø 关键字在水平方向的主要有<span style="font-family:Times New Roman">left</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">center</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">right</span><span style="font-family:宋体">,表示居左、居中和居右。关键字在垂直方向的主要有</span><span style="font-family:Times New Roman">top</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">center</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">bottom</span><span style="font-family:宋体">,表示顶端、居中和底端。其中水平方向和垂直方向的关键字可相互搭配使用。</span></p> <p>Ø使用百分比和关键字对比说明<span style="font-family:Times New Roman">background-position</span><span style="font-family:宋体">属性的属性值。</span></p> <p></p> <p>边框和边距</p> <p>设计边框样式——border-style</p> <p>调整边框宽度——border-width</p> <p>设置边框颜色——border-color</p> <p>设置边框属性——border</p> <p>边距——margin-top /margin-bottom /margin-left/ margin-right/margin</p> <p>填充——padding-top<span style="font-family:宋体">/</span><span style="font-family:Times New Roman">padding- bottom /padding-left / padding- right /padding</span></p> <p>设计边框样式——border-style</p> <p>基本语法</p> <p>border-style:<span style="font-family:宋体">样式取值</span></p> <p>border-top-style:<span style="font-family:宋体">样式取值</span></p> <p>border-bottom-style:<span style="font-family:宋体">样式取值</span></p> <p>border-left-style:<span style="font-family:宋体">样式取值</span></p> <p>border-right-style:<span style="font-family:宋体">样式取值</span></p> <p></p> <p>边框样式属性中<span style="font-family:Times New Roman">border-style</span><span style="font-family:宋体">是一个复合属性,其他</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个都是单个边框的样式属性,只能取一个值,而复合属性</span><span style="font-family:Times New Roman">border-style</span><span style="font-family:宋体">可以同时取一到</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个值。下面分别说明</span><span style="font-family:Times New Roman">border-style</span><span style="font-family:宋体">属性的</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个取值方法:</span></p> <p>— 取一个值:四条边框均使用这一个值。<span style="font-family:Times New Roman">e:s</span></p> <p>— 取两个值:上下边框使用第一个值,左右边框使用第二个值,两个值一定要用空格隔开。</p> <p>— 取三个值:上边框使用第一个值,左右边框使用第二个值,下边框使用第三个值,取值之间要用空格隔开。</p> <p>— 取<span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个值:四条边框按照上、右、下、左的顺序来调用取值。取值之间也要用空格隔开。</span></p> <p>调整边框宽度——border-width</p> <p>基本语法</p> <p>border-width:<span style="font-family:宋体">关键字</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">长度</span></p> <p>border-top-width:<span style="font-family:宋体">关键字</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">长度</span></p> <p>border-bottom-width:<span style="font-family:宋体">关键字</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">长度</span></p> <p>border-right-width:<span style="font-family:宋体">关键字</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">长度</span></p> <p>border-left-width:<span style="font-family:宋体">关键字</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">长度</span></p> <p>边框宽度属性基本语法中的关键字说明</p> <p>Ø 长度包括长度值和长度单位,不可以使用负数。长度单位可以使用绝对单位也可使用相对单位,如<span style="font-family:Times New Roman">px</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">pt</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">cm</span><span style="font-family:宋体">等。</span></p> <p>Ø 基本语法中边框宽度属性<span style="font-family:Times New Roman">border-width</span><span style="font-family:宋体">是一个复合属性,可以同时设置四条边框的宽度。具体使用方法和边框样式的复合属性</span><span style="font-family:Times New Roman">border-style</span><span style="font-family:宋体">是一样的,可以参照上一节关于</span><span style="font-family:Times New Roman">border-style</span><span style="font-family:宋体">的讲解</span></p> <p></p> <p>设置边框颜色——border-color</p> <p>基本语法</p> <p>border-color:<span style="font-family:宋体">颜色关键字</span><span style="font-family:Times New Roman">|RGB</span><span style="font-family:宋体">值</span></p> <p>border-top-color:<span style="font-family:宋体">颜色关键字</span><span style="font-family:Times New Roman">|RGB</span><span style="font-family:宋体">值</span></p> <p>border-bottom-color:<span style="font-family:宋体">颜色关键字</span><span style="font-family:Times New Roman">|RGB</span><span style="font-family:宋体">值</span></p> <p>border-left-color:<span style="font-family:宋体">颜色关键字</span><span style="font-family:Times New Roman">|RGB</span><span style="font-family:宋体">值</span></p> <p>border-right-color: <span style="font-family:宋体">颜色关键字</span><span style="font-family:Times New Roman">|RGB</span><span style="font-family:宋体">值</span></p> <p>颜色关键字可使用常用的<span style="font-family:Times New Roman">16</span><span style="font-family:宋体">个关键字</span></p> <p>Ø  RGB<span style="font-family:宋体">值使用十六进制的</span><span style="font-family:Times New Roman">RGB</span><span style="font-family:宋体">值和</span><span style="font-family:Times New Roman">RGB</span><span style="font-family:宋体">函数值都行。</span></p> <p>Ø 在使用边框颜色复合属性<span style="font-family:Times New Roman">border-color</span><span style="font-family:宋体">时,如果只设置</span><span style="font-family:Times New Roman">1</span><span style="font-family:宋体">种颜色,则四条边框的颜色一样;设置</span><span style="font-family:Times New Roman">2</span><span style="font-family:宋体">种颜色,则边框的上下为一个颜色,左右为另一个颜色;设置</span><span style="font-family:Times New Roman">3</span><span style="font-family:宋体">种颜色,边框的颜色顺序为上、左右、下;设置</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">中颜色,边框的颜色顺序为上、右、下、左。</span></p> <p></p> <p>设置边框属性——border</p> <p>基本语法</p> <p>border:<<span style="font-family:宋体">边框宽度</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">边框样式</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">边框颜色</span><span style="font-family:Times New Roman">></span></p> <p>border-top: <<span style="font-family:宋体">上边框宽度</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">上边框样式</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">上边框颜色</span><span style="font-family:Times New Roman">></span></p> <p>border-right: <<span style="font-family:宋体">右边框宽度</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">右边框样式</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">右边框颜色</span><span style="font-family:Times New Roman">></span></p> <p>border-bottom: <<span style="font-family:宋体">下边框宽度</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">下边框样式</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">下边框颜色</span><span style="font-family:Times New Roman">></span></p> <p>border-left: <<span style="font-family:宋体">左边框宽度</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">左边框样式</span><span style="font-family:Times New Roman">>||<</span><span style="font-family:宋体">左边框颜色</span><span style="font-family:Times New Roman">></span></p> <p>基本语法中每一个属性都是一个复合属性,都可以同时设置边框的宽度、样式和颜色属性。但是在用该语法定义边框属性时,每个属性间必须用空格隔开。</p> <p>Ø 这五个属性语法中,只有<span style="font-family:Times New Roman">border</span><span style="font-family:宋体">可以同时设置四条边框的属性。其他的只能设置单边框的属性。</span></p> <p>边距——margin-top /margin-bottom /margin-left/ margin-right/margin</p> <p>• 基本语法</p> <p>margin-top:<span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span><span style="font-family:Times New Roman">|auto</span></p> <p>margin-bottom: <span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span><span style="font-family:Times New Roman">|auto</span></p> <p>margin-left: <span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span><span style="font-family:Times New Roman">|auto</span></p> <p>margin-left: <span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span><span style="font-family:Times New Roman">|auto</span></p> <p>margin: <span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span><span style="font-family:Times New Roman">|auto</span></p> <p>长度包括长度值和长度单位,长度单位可以使用前面多次提到的绝对单位或相对单位。</p> <p>Ø 百分比是相对于上级元素宽度的百分比,允许使用负数。</p> <p>Ø  auto<span style="font-family:宋体">为自动提取边距值,是默认值。</span></p> <p>Ø  margin<span style="font-family:宋体">复合属性和其他复合属性的设置方法是一样的,也可以取</span><span style="font-family:Times New Roman">1</span><span style="font-family:宋体">到</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个值来同时设置边框周围的四个边距。</span></p> <p>填充——padding-top<span style="font-family:宋体">/</span><span style="font-family:Times New Roman">padding- bottom /padding-left / padding- right /padding</span></p> <p>基本语法</p> <p>padding-top:<span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>padding-bottom: <span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>padding-left: <span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>padding-right: <span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>padding: <span style="font-family:宋体">长度</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>长度包括长度值和长度单位。 </p> <p>Ø 百分比是相对于上级元素宽度的百分比,不允许使用负数。</p> <p>Ø 填充复合属性<span style="font-family:Times New Roman">padding</span><span style="font-family:宋体">的取值方法,可以参照边框样式</span><span style="font-family:Times New Roman">border-style</span><span style="font-family:宋体">的取值方法。</span></p> <p>列表</p> <p>设计列表样式——list-style-type</p> <p>添加列表图像——list-style-image</p> <p>调整列表位置——list-style-position</p> <p></p> <p></p> <p></p> <p>设计列表样式——list-style-type</p> <p>基本语法</p> <p>list-style-type:<<span style="font-family:宋体">属性值</span><span style="font-family:Times New Roman">></span></p> <p></p> <p></p> <p>添加列表图像——list-style-image</p> <p>基本语法</p> <p>list-style-image:none|URL</p> <p>none<span style="font-family:宋体">表示不使用图像符号。</span></p> <p>Ø  URL<span style="font-family:宋体">指定图像的名称或者路径。</span></p> <p>调整列表位置——list-style-position</p> <p>基本语法</p> <p>list-style-position:outside|inside</p> <p>outside<span style="font-family:宋体">表示列表符号不向内缩进,是列表的默认属性值。</span></p> <p>Ø  inside<span style="font-family:宋体">表示列表符号向内缩进</span></p> <p>定位</p> <p>定位方式——position</p> <p>设置位置——top<span style="font-family:宋体">、</span><span style="font-family:Times New Roman">bottom</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">right</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">left</span></p> <p>浮动——float</p> <p>清除——clear</p> <p>定位方式——position</p> <p>基本语法</p> <p>position:static|absolute|relative</p> <p>static<span style="font-family:宋体">表示为静态定位,是默认设置。</span></p> <p>Ø  absolute<span style="font-family:宋体">表示绝对定位,与下一节的位置属性</span><span style="font-family:Times New Roman">top</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">bottom</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">right</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">left</span><span style="font-family:宋体">等结合使用可实现对元素的绝对定位。</span></p> <p>Ø  relative<span style="font-family:宋体">表示相对定位,对象不可层叠,但也要依据</span><span style="font-family:Times New Roman">top</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">bottom</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">right</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">left</span><span style="font-family:宋体">等属性来设置元素的具体偏移位置</span></p> <p>设置位置——top<span style="font-family:宋体">、</span><span style="font-family:Times New Roman">bottom</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">right</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">left</span></p> <p>• 基本语法</p> <p>top:auto|<span style="font-family:宋体">长度值</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>bottom: auto|<span style="font-family:宋体">长度值</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>left: auto|<span style="font-family:宋体">长度值</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>right: auto|<span style="font-family:宋体">长度值</span><span style="font-family:Times New Roman">|</span><span style="font-family:宋体">百分比</span></p> <p>浮动——float</p> <p>基本语法</p> <p>float:left|right|none</p> <p>Ø  left<span style="font-family:宋体">表示浮动元素在左边,是居左对齐的。</span></p> <p>Ø  right<span style="font-family:宋体">表示浮动元素在右边,是居右对齐的。</span></p> <p>Ø  none<span style="font-family:宋体">表示不浮动,是默认值</span></p> <p>清除——clear</p> <p>基本语法</p> <p>clear:left|right|both|none</p> <p>清除——clear</p> <p>语法说明</p> <p>Ø left<span style="font-family:宋体">表示不允许在某元素的左边有浮动元素。</span></p> <p>Ø  right<span style="font-family:宋体">表示不允许在某元素的右边有浮动元素。</span></p> <p>Ø  both<span style="font-family:宋体">表示在某元素左右两边都不允许有浮动元素。</span></p> <p>Ø  none<span style="font-family:宋体">表示在某元素左右两边都允许有浮动元素</span></p> <p>层的应用</p> <p>图层的创建——<div></p> <p>创建嵌套图层</p> <p>层的属性设置</p> <p>图层的创建——<div></p> <p>基本语法</p> <p><body></p> <p><div id="Layer1" style="position:absolute; left:29px; top:12px; width:165px; height:104px;"></div></p> <p></body></p> <p>在进行层的定义时,需要将层的样式同时定义,否则在网页中不会显示出来。</p> <p>创建嵌套图层</p> <p>基本语法</p> <p><body></p> <p><div id="Layer1" style="position:absolute; z-index:1; left:29px; top:12px; width:165px; height:104px;"></div></p> <p><div id="Layer1" style="position:absolute; z-index:1; left:29px; top:12px; width:165px; height:104px;"></div></p> <p></body></p> <p></p> <p></p> <p>图层的嵌套只要插入多个成对的<span style="font-family:Times New Roman"><div></div></span><span style="font-family:宋体">,设置好的层的样式属性就可以完成层的嵌套。</span></p> <p>层的属性设置</p> <p>• </p> <p>• </p> <p>• 图层定义常见属性</p> <p></p> <p>层的属性设置</p> <p>基本语法</p> <p><body></p> <p><div id="Layer1" style="position:absolute; left:29px; z-index:1; top:12px; width:165px; height:104px;"></div></p> <p></body></p> <p>position<span style="font-family:宋体">属性将对象从文档流中拖出,进行绝对定位;</span></p> <p>Ø  left<span style="font-family:宋体">、</span><span style="font-family:Times New Roman">top</span><span style="font-family:宋体">属性进行左边距和顶端间距的设置;</span></p> <p>Ø  width<span style="font-family:宋体">、</span><span style="font-family:Times New Roman">height</span><span style="font-family:宋体">属性进行宽度和高度设置;</span></p> <p>Ø  层叠通过<span style="font-family:Times New Roman">z-index</span><span style="font-family:宋体">属性定义。</span></p> <p>CSS<span style="font-family:宋体">层</span></p> <p>设置层空间——z-index</p> <p>设置层裁切——clip</p> <p>设置层大小—度来—width<span style="font-family:宋体">、</span><span style="font-family:Times New Roman">height</span></p> <p>设置层溢出——overflow</p> <p>设置层可见——visibility</p> <p>设置层空间——z-index</p> <p>基本语法</p> <p>z-index:auto|<span style="font-family:宋体">数字</span></p> <p>auto<span style="font-family:宋体">表示子层会按照父层的属性显示。</span></p> <p>Ø 数字必须是无单位的整数或负数,但一般情况下都取正整数,所以<span style="font-family:Times New Roman">z-index</span><span style="font-family:宋体">属性值为</span><span style="font-family:Times New Roman">1</span><span style="font-family:宋体">的层位于最下层。</span></p> <p>设置层裁切——clip</p> <p>基本语法</p> <p>clip:rect{<<span style="font-family:宋体">上</span><span style="font-family:Times New Roman">>|<</span><span style="font-family:宋体">右</span><span style="font-family:Times New Roman">>|<</span><span style="font-family:宋体">下</span><span style="font-family:Times New Roman">>|<</span><span style="font-family:宋体">左</span><span style="font-family:Times New Roman">>} |auto</span></p> <p>auto<span style="font-family:宋体">表示不裁切。</span></p> <p>ؠؠrect<span style="font-family:宋体">的</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个坐标值表示所裁切矩形的</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个顶点位置,其中以网页左上角为坐标(</span><span style="font-family:Times New Roman">0</span><span style="font-family:宋体">,</span><span style="font-family:Times New Roman">0</span><span style="font-family:宋体">),而上、右、下、左这</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个坐标值则是以左上角为参照点计算的。而且任意一个坐标值都可由</span><span style="font-family:Times New Roman">auto</span><span style="font-family:宋体">来代替,表示该边不裁切。</span></p> <p>设置层大小—width<span style="font-family:宋体">、</span><span style="font-family:Times New Roman">height</span></p> <p>• 基本语法</p> <p>• width:auto|<span style="font-family:宋体">长度 </span></p> <p>• height:auto|<span style="font-family:宋体">长度</span></p> <p>• width<span style="font-family:宋体">表示的是宽度,而</span><span style="font-family:Times New Roman">height</span><span style="font-family:宋体">表示的是高度。</span></p> <p>• Ø  auto<span style="font-family:宋体">表示自动设置长度。</span></p> <p>• Ø 长度包括长度值和单位。</p> <p>• Ø 长度也可使用相对值中的百分比。</p> <p>• 对于每个层在设置层大小时,其中只能设置宽度和高度中的一个值,另一个值则自动获得。如果两个值都设置了,则还要同时设置层溢出属性<span style="font-family:Times New Roman">overflow</span><span style="font-family:宋体">。</span></p> <p>设置层溢出——overflow</p> <p>基本语法</p> <p>overflow: visible/hidden/scroll/auto</p> <p>visible<span style="font-family:宋体">:扩大层的容纳范围,将所有内容都显示出来。</span></p> <p>Ø  hidden<span style="font-family:宋体">:隐藏超出范围的内容(超出范围的内容将被裁切掉)。</span></p> <p>Ø  scroll<span style="font-family:宋体">:表示一直显示滚动条。</span></p> <p>Ø  auto<span style="font-family:宋体">:当层内容超出了层的容纳范围时,则显示滚动条。</span></p> <p>设置层可见——visibility</p> <p>基本语法</p> <p>• visibility:visible|hidden|inherit</p> <p>visible<span style="font-family:宋体">表示该层是可见的。</span></p> <p>ؠؠhidden<span style="font-family:宋体">表示该层被隐藏,是不可见的。</span></p> <p>Ø  inherit<span style="font-family:宋体">表示子层或子元素会继承父层或父元素的可见性,父级元素可见则子级元素也可见。</span></p> <p>鼠标指针——cursor</p> <p>基本语法</p> <p>cursor:auto|<span style="font-family:宋体">关键字</span><span style="font-family:Times New Roman">|URL</span><span style="font-family:宋体">(图像地址)</span></p> <p>auto<span style="font-family:宋体">表示根据对象元素的内容自动选择鼠标指针形状。</span></p> <p>Ø  URL<span style="font-family:宋体">(图像地址)表示选取自定义的图像作为鼠标指针的形状。</span></p> <p>Ø 关键字共有<span style="font-family:Times New Roman">16</span><span style="font-family:宋体">种,是系统预先定义好的鼠标指针形状,具体说明和形状见表</span><span style="font-family:Times New Roman">20-2</span></p> <p></p> <p></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(128,128,128)"> <p>属 性</p> </td> <td valign="top" style="background:rgb(128,128,128)"> <p>CSS名称</p> </td> <td valign="top" style="background:rgb(128,128,128)"> <p>说 明</p> </td> </tr> <tr> <td valign="top" rowspan="4"> <p>边界属性</p> </td> <td valign="top"> <p>margin-top</p> </td> <td valign="top"> <p>设设置对象的上边距</p> </td> </tr> <tr> <td valign="top"> <p>m margin -right</p> </td> <td valign="top"> <p>设设置对象的右边距</p> </td> </tr> <tr> <td valign="top"> <p>m margin -bottom</p> </td> <td valign="top"> <p>设设置对象的下边距</p> </td> </tr> <tr> <td valign="top"> <p>m margin -left</p> </td> <td valign="top"> <p>设设置对象的左边距</p> </td> </tr> <tr> <td valign="top" rowspan="3"> <p></p> <p>边框属性</p> </td> <td valign="top"> <p>bbborder-style</p> </td> <td valign="top"> <p>设设置边框的样式</p> </td> </tr> <tr> <td valign="top"> <p>boborder-width</p> </td> <td valign="top"> <p>设设置边框的宽度</p> </td> </tr> <tr> <td valign="top"> <p>boborder-color</p> </td> <td valign="top"> <p>设设置边框的颜色</p> </td> </tr> <tr> <td valign="top" rowspan="4"> <p></p> <p>填充属性</p> </td> <td valign="top"> <p>papadding-top</p> </td> <td valign="top"> <p>设设置内容与上边框之间的距离</p> </td> </tr> <tr> <td valign="top"> <p>papadding-right</p> </td> <td valign="top"> <p>设设置内容与右边框之间的距离</p> </td> </tr> <tr> <td valign="top"> <p>papadding-bottom</p> </td> <td valign="top"> <p>设设置内容与下边框之间的距离</p> </td> </tr> <tr> <td valign="top"> <p>papadding-left</p> </td> <td valign="top"> <p>设设置内容与左边框之间的距离</p> </td> </tr> </tbody> </table> <p>伪类</p> <p>• 伪类是一种特殊的类选择符,用来指定链接或者与其相关的选择符的状态;能被支持<span style="font-family:Times New Roman">CSS</span><span style="font-family:宋体">的浏览器自动所识别的特殊选择符,</span></p> <p>• 伪类与选择符间用冒号相连,在<span style="font-family:Times New Roman">CSS</span><span style="font-family:宋体">中,伪类对文本或图像处于链接状态的修饰,故选择符大部分下是</span><span style="font-family:Times New Roman">a</span><span style="font-family:宋体">标记,本章主要对</span><span style="font-family:Times New Roman">a</span><span style="font-family:宋体">标记做实例讲解,其中伪类有四种常用形式是本章要讲解的,内容如下:</span></p> <p>• “:link”用在为访问的链接上</p> <p>• “:hover”用于鼠标光标置于其上的链接</p> <p>• “:active”用于获得焦点(如“被单击”)的链接上</p> <p>• “:visited”用在已经访问过的链接上</p> <p>• 盒子在标准流中的定位原则</p> <p>• 实验<span style="font-family:Times New Roman">1</span>——行内元素之间的水平<span style="font-family:Times New Roman">margin </span></p> <p>span.left{</p> <p>margin-right:30px;</p> <p>background-color:#a9d6ff;</p> <p>}</p> <p>span.right{</p> <p>margin-left:40px;</p> <p>background-color:#eeb0b0;</p> <p>}</p> <p>• 盒子在标准流中的定位原则</p> <p>– 实验<span style="font-family:Times New Roman">2</span>——块级元素之间的竖直<span style="font-family:Times New Roman">margin </span></p> <p><body></p> <p><div style="margin-bottom:50px;"><span style="font-family:宋体">块元素</span><span style="font-family:Times New Roman">1</div></span></p> <p><div style="margin-top:30px;"><span style="font-family:宋体">块元素</span><span style="font-family:Times New Roman">2</div></span></p> <p></body></p> <p>CSS+Div <span style="font-family:宋体">应用实例     布局</span></p> <p>• 流体浮动布局</p> <p>• 固定浮动布局</p> <p>• 固定定位布局</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <h1>JavaScript</h1> <p>• Javascript是一种由Netscape的LiveScript发展而来的;是写在HTML文件中的一种基于对象和事件驱动并具有安全性能的脚本语言;区分大小写的客户端脚本语言。</p> <p></p> <p>• 当用户在客户端的浏览器中显示该网页时,浏览器就会执行JavaScript程序,让用户通过交互式的操作变换网页显示的内容,以实现HTML语言所不能实现的一些功能。 </p> <p></p> <p>• 提供了数据验证的基本功能。</p> <p>• JS是基于对象,Java是面向对象。</p> <p>• JS只需解释就可以执行,Java需要先编译成字节码文件,再执行。</p> <p>• JS是弱类型,Java是强类型。 </p> <p>• JavaScript   <span style="font-family:宋体">是写在</span>HTML文档中的一种基于对象(Object)和事件驱动(EventDriven)、并具有安全性能的脚本语言。</p> <p>• 当用户在客户端的浏览器中显示该网页时,浏览器就会执行JavaScript程序,让用户通过交互式的操作变换网页显示的内容,以实现HTML语言所不能实现的一些功能。 </p> <p>• JavaScript的特点</p> <p>• 解释性:由浏览器直接解释执行</p> <p>• 用于客户端</p> <p>• 安全性:不允许直接访问本地硬盘</p> <p>• 简单易用:脚本式语言最大的优点是易学易用,是一种轻量级的程序语言</p> <p>• 动态性:他可以直接对用户或客户输入作出响应,无须经过web服务程序,他对用户的反映响应,是采用以事件驱动的方式进行的。</p> <p>• 跨平台性:只要是可以解释Js的浏览器都可以执行,和操作系统无关</p> <p>JavaScript<span style="font-family:宋体">的局限性:浏览器有很多种,每种对</span><span style="font-family:Times New Roman">JavaScript</span><span style="font-family:宋体">的支持程度是不一样的,效果会有一定的差距。</span></p> <p>• JavaScript的作用</p> <p>– 校验用户输入的内容:用户输入内容的校验常分为两种</p> <p>• 格式性校验:JavaScript</p> <p>• 功能性校验</p> <p>– 有效地组织网页内容</p> <p>– 动态地显示网页内容:时钟显示等</p> <p>– 动画显示</p> <p>• 编写JavaScript脚本:可以使用任何一种文字编辑器来编写,我们使用Dreamweaver、EditPlus、UE等。</p> <p>• 执行:与HTML文档配合,将其插入到HTML文档中,然后通过浏览器执行HTML文档即可。浏览器可以是IE、firefox等。</p> <p>– 使用 <script> 标签将语句嵌入文档<br> <html><br> <head><br> <script type=”text/javascript” ><br> function   showAlert()<br> {   alert(“web“);}<br> </script><br> </head><br> <body > … …</body><br> </html></p> <p>当有多个html页面使用到相同的JS脚本时,可以将js代码封装到一个文件中,只要在script标签的src属性引入一个js文件。(方便后期维护,扩展)</p> <p>注意:如果在script标签中定义了src属性,那么标签中的内容不会被执行。</p> <p></p> <p>– 将 JavaScript 源文件链接到 HTML 文档中<br> <html><br> <head><br> <script type=”text/javascript” src=“common.js“></script><br> </head><br> <body >web程序设计</body><br> </html><br> common.js文件内容<br> function showAlert(){<br> alert(“web程序设计“);<br> }</p> <p>– 事件跟随式<br> <html><br> <head><br> </head><br> <body οnlοad=”window.alert(‘hello web’);”><br>    <a href="javascript:alert(new Date());">abc</a></p> <p>      <input type=button value=test οnclick="alert(new Date());"></p> <p></body><br> </html></p> <p>• 需注意:</p> <p>– JavaScript程序内容必须置于<script> </script>标签中,type=“text/javascript”用于区别其他脚本程序语言。</p> <p>– 对于不支持javascript程序的浏览器,标记<!--  //-->之间的内容就会被隐藏起来,否则就会被当做html的内容显示出来,而对于支持javascript程序的浏览器,这对标签不起任何作用。</p> <p>– Javascript程序对大小写字母是敏感的,即在同一个程序语句中如果使用大写或小写字母将代表不同的意义。</p> <p>– 使用注释/*多行注释*/    //单行注释</p> <p>– Javascript程序在html文件中的位置没有严格的规定,但根据Javascript程序的功能和作用,一般将其置于3种位置:</p> <p>• 在html<body>标记中的任何位置。如果所编写的Javascript程序用于输出网页内容的,应该将Javascript程序置于html文件中需要显示该内容的位置。</p> <p>• 在html<head>标记。如果所编写的Javascript程序需要在某一个html文件中多次使用,那就应该编写Javascript函数,并将函数置于html文件的<head>标记中。</p> <p>• 在一个单独的js文件中。如果编写的Javascript程序需要在多个html文件中使用,或Javascript程序内容很长时。</p> <p>数据类型</p> <p>• JavaScript<span style="font-family:宋体">主要包括</span><span style="font-family:Times New Roman">3</span><span style="font-family:宋体">种数据类型:简单数据类型、特殊数据类型、复合数据类型。</span></p> <p>• 简单数据类型:数值型、字符型、布尔型</p> <p>• 复合数据类型:对象、数组、函数</p> <p>• 特殊数据类型:<span style="font-family:Times New Roman">null</span><span style="font-family:宋体">、</span><span style="font-family:Times New Roman">undefined</span></p> <p>转义字符</p> <table> <tbody> <tr> <td valign="center" style="background:rgb(51,153,102)"> <p>字 符</p> </td> <td valign="center" style="background:rgb(51,153,102)"> <p>说 明</p> </td> <td valign="center" style="background:rgb(51,153,102)"> <p>示 例</p> </td> </tr> <tr> <td valign="center" style="background:rgb(255,255,255)"> <p>\b</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>退格符</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>alert(“这是第一句 \b  这是第二句”)</p> </td> </tr> <tr> <td valign="center" style="background:rgb(255,255,255)"> <p>\f</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>换页符</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>alert(“这是第一句\f 这是第二句”)</p> </td> </tr> <tr> <td valign="center" style="background:rgb(255,255,255)"> <p>\n</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>换行符</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>alert(“这是第一句\n 这是第二句”)</p> </td> </tr> <tr> <td valign="center" style="background:rgb(255,255,255)"> <p>\r</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>回车符</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>alert(“这是第一句\r 这是第二句”)</p> </td> </tr> <tr> <td valign="center" style="background:rgb(255,255,255)"> <p>\t</p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>制表符 </p> </td> <td valign="center" style="background:rgb(255,255,255)"> <p>alert(“这是第一句\t 这是第二句”)</p> </td> </tr> </tbody> </table> <p>• 常量:不能改变的数据。可以为整型、逻辑型、字符串型等。</p> <p>• 变量:在计算机内存中暂时保存数据的地方。用关键字var声明或用赋值的形式。var  i;i=10;var count=10;var i,j;</p> <p>• 变量命名规则</p> <p>– 第一个字符必须是字母(大小写均可)、下划线(_)或美元符($);</p> <p>– 后续字符可以是字母、数字、下划线或美元符;</p> <p>– 变量名称不能是保留字;</p> <p>– 字符大小写敏感;</p> <p>• 变量可以不声明直接使用  k=100;(k没定义就直接用)</p> <p>• 变量弱类型检查,且可随时改变数据类型</p> <p>• 变量的数据类型及其转换<br> JavaScript声明变量时无需定义数据类型,因此,其变量又称为“无类型”变量,也就是说,声明后的变量名可以随时被赋值为任意类型的数据, JavaScript将会自动给予转换。<br> var count=1;<br> …<br> count=“the count of var is ”+count;</p> <p>• 用typeof()运算符返回表达式的数据类型var a=18;<br> typeof(a)   ---number</p> <p>“<span style="font-family:Times New Roman">+</span><span style="font-family:宋体">”连接字符串</span></p> <p>运算符和表达式 </p> <p>• 运算符对一个或多个变量或值(操作数)进行运算,并返回一个新值</p> <p>• 根据所执行的运算,运算符可分为以下类别:</p> <p>– 算术运算符</p> <p>– 比较运算符</p> <p>– 逻辑运算符</p> <p>– 赋值运算符=、+=、-=、*=、/=、%=</p> <p>– 位运算符(很少用)</p> <p>– 算术运算符</p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p> </p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说 明</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>示 例</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p> </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>+</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>加</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>a = 5 + 8</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p> </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>-</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>减</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>a = 8 - 5</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p> </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>/</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>除</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>a = 20 / 5</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p> </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>*</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>乘</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>a = 5*19</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p> </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>%</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>取模-两个数相除的余数</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>10 % 3 = 1</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p> </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>++</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>一元自加。该运算符带一个操作数,将操作数的值加 1。返回的值取决于 ++ 运算符位于操作数的前面或是后面</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p> </p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>++x将返回 x 自加运算后的值。</p> <p>x++ 将返回 x 自加运算前的值</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>- -</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>一元自减。该运算符只带一个操作数。返回的值取决于 -- 运算符位于操作数的前面或是后面</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>--x 将返回 x 自减运算后的值。</p> <p>x-- 将返回 x 自减运算前的值</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p> </p> </td> </tr> </tbody> </table> <p>比较运算符</p> <p></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>运算符</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说 明</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>示 例</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>= = </p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>等于。如果两个操作数相等,则返回真。</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>a = = b</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>!=</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>不等于。如果两个操作数不相等,则返回真。</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>Var2 != 5</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>></p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>大于。如果左边的操作数大于右边的操作数,则返回真。</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>Var1 > var2</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p><</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>小于。如果左边的操作数小于右边的操作数,则返回真。</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>Var2 < var1</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p><=</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>小于等于。如果左边的操作数小于或等于右边的操作数,则返回真。</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>Var2 <= 4</p> <p>Var2 <= var1</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>>=</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>大于等于。如果左边的操作数大于或等于右边的操作数,则返回真。</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>Var1 >= 5</p> <p>Var1 >= var2</p> </td> </tr> </tbody> </table> <p>逻辑运算符</p> <table> <tbody> <tr> <td valign="center" style="background:rgb(51,153,102)"> <p>运算符</p> </td> <td valign="center" style="background:rgb(51,153,102)"> <p>值</p> </td> <td valign="center" style="background:rgb(51,153,102)"> <p>说 明</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>与 ( &&)</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>expr1 && expr2</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>只有当 expr1 和 expr2 同为真时,才返回真。否则,返回假。</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>或 ( || )</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>expr1 || expr2</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>如果其中一个表达式为真,或两个表达式同为真,则返回真。否则,返回假。</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>非 (!)</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>!expr</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>如果表达式为真,则返回假。如果为假,则返回真。</p> </td> </tr> </tbody> </table> <p>流程控制</p> <p>• 所谓结构化程序设计思想,就是要使所设计的程序给人一种一目了然的感觉,条理清晰,模块化,书写层次分明,要求:</p> <p>– 顺序结构:一条接一条,自上而下</p> <p>– 选择结构:判断给定条件,根据不同情况做不同处理</p> <p>– 循环结构:多次重复执行同一系列命令</p> <p>if <span style="font-family:宋体">语句 </span></p> <p>语法:</p> <p>if(<span style="font-family:宋体">条件</span><span style="font-family:Times New Roman">)</span></p> <p> {</p> <p>   JavaScript<span style="font-family:宋体">代码</span><span style="font-family:Times New Roman">;</span></p> <p> }</p> <p>switch <span style="font-family:宋体">语句 </span></p> <p>语法</p> <p>switch (<span style="font-family:宋体">表达式</span><span style="font-family:Times New Roman">)</span></p> <p>{</p> <p>  case <span style="font-family:宋体">常量</span><span style="font-family:Times New Roman">1 : </span></p> <p>     JavaScript<span style="font-family:宋体">语句</span><span style="font-family:Times New Roman">;</span></p> <p>   break;</p> <p>  case <span style="font-family:宋体">常量</span><span style="font-family:Times New Roman">2 : </span></p> <p>     JavaScript<span style="font-family:宋体">语句</span><span style="font-family:Times New Roman">;</span></p> <p>     break;</p> <p>  ...</p> <p>     default : </p> <p>        JavaScript<span style="font-family:宋体">语句</span><span style="font-family:Times New Roman">;</span></p> <p>}</p> <p>• 网页中嵌入脚本有两种方式:使用<Script>标签或外部 *. js文件</p> <p>• JavaScript 中声明变量:var  变量名 </p> <p>•  “+”可以用于两个数相加,还可以用于连接字符串</p> <p>• parseInt() 和 parseFloat() 函数将字符串分别转换为整型和小数</p> <p>• 运算符号分为算术运算符、比较运算符、逻辑运算符</p> <p>• 条件语句分为if语句,if-else语句、if的嵌套</p> <p>• 多分支语句switch根据表达式的值,进入不同的分支执行</p> <p>循环 </p> <p></p> <p>• for循环</p> <p>• do-while</p> <p>• while  </p> <p>for循环</p> <p>var i;</p> <p>for (i=0; i<10; i++)</p> <p>{</p> <p>  // <span style="font-family:宋体">语句</span><span style="font-family:Times New Roman">; </span></p> <p>}</p> <p>while<span style="font-family:宋体">和</span><span style="font-family:Times New Roman">do</span><span style="font-family:宋体">-</span><span style="font-family:Times New Roman">while</span><span style="font-family:宋体">循环</span></p> <p>q while<span style="font-family:宋体">循环</span></p> <p>     while(<span style="font-family:宋体">循环条件</span><span style="font-family:Times New Roman">)</span></p> <p>     {</p> <p>        //<span style="font-family:宋体">语句;</span></p> <p>     }</p> <p>q do<span style="font-family:宋体">-</span><span style="font-family:Times New Roman">while</span><span style="font-family:宋体">循环</span></p> <p>    do</p> <p>    {</p> <p>      //<span style="font-family:宋体">语句;</span></p> <p>    }while(<span style="font-family:宋体">循环条件</span><span style="font-family:Times New Roman">);</span></p> <p>• 函数实际上就是一段有名字的程序,这样,在整个程序的任何位置,只要使用该名字,就会执行由这段名字命名的程序。</p> <p>内置函数  </p> <p>• eval 函数: 用于计算字符串表达式的值 </p> <p>     该函数可以对以字符串形式表示的任意有效的 JavaScript代码求值。eval() 函数有一个参数,该参数就是想要求值的代码。</p> <p>   var anExpression = "6 * 9 % 7";</p> <p>   var total = eval(anExpression); // 将变量 total 赋值为 5</p> <p></p> <p>isNaN 函数:用于验证参数是否为 NaN(非数字)</p> <p>         isNaN(numValue)</p> <p>           返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。</p> <p>    如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false </p> <p>自定义函数</p> <p>• 定义函数:</p> <p>function 函数名<span style="font-family:Times New Roman">([</span><span style="font-family:宋体">参数</span><span style="font-family:Times New Roman">1,</span><span style="font-family:宋体">参数</span><span style="font-family:Times New Roman">2</span><span style="font-family:宋体">,</span>…]){ </p> <p>    语句<span style="font-family:Times New Roman">; </span></p> <p>}</p> <p>• 调用函数:<br> 函数调用一般和表单元素的事件一起使用,调用格式为:事件名=“函数名” ;</p> <p>      参数是由函数的使用方传递到函数体中的变量,用于为函数中的操作提供相应的信息和数据。</p> <p>• 参数的传递</p> <p>– 按值传递:传递的只是原变量的一份拷贝,因此,如果在函数中改变了这个参数的值,原变量不会跟着改变,它将保留原有的值。</p> <p>– 按地址传递:这时传递的是原变量的内存地址,即函数中的参数和原变量是同一个变量。因此在函数中改变了参数值,原变量也会随之改变。</p> <p>• 参数的个数<br> 当函数包含多个参数时,使用arguments.length可以得到使用该函数时输入的参数个数,而arguments包括了各参数内容。</p> <p>• 注意:调用有参数的函数,但没有给其传值,函数一样可以运行,或者调用没有参数的函数,给其传值,该函数也一样运行。</p> <p>• 说的简单点:只要写了函数名后面跟了一对小括号,该函数就会运行。</p> <p>其实,在函数中有一个参数数组对象(arguments),该对象将传递的参数都封装在一个数组中。</p> <p>例:</p> <p>function demo()//定义函数。</p> <p>{</p> <p>alert(arguments.length);</p> <p>}</p> <p>demo(“hello”,123,true);//调用函数。</p> <p>那么弹出的对话框结果是3,如果想得到所有的参数值,可以通过for循环遍历该数组。</p> <p>为了增强阅读性,最好按照规范,按定义好的形式参数传递实际参数。</p> <p>函数在调用时的其他写法:</p> <p>var show = demo();//show变量接收demo函数的返回值。</p> <p>var show = demo;//这种写法是可以的,意为show和demo代表同一个函数。 </p> <p>  //那么该函数也可以通过show()的方式运行</p> <p>变量的作用域</p> <p>• JavaScript的变量分为全局变量和局部变量。全局变量是作用在全程序范围内的变量,它声明在函数体外;局部变量是定义在函数体内的变量,它仅仅在函数体内起作用。</p> <p>例如, var errorMessage=“”;</p> <p>function checkRequired(v,label){</p> <p>… …</p> <p>var msg=“请输入”+label;</p> <p>errorMessage=errorMessage+msg;</p> <p>}</p> <p>JavaScript <span style="font-family:宋体">对象简介 </span></p> <p>• 内置对象</p> <p>• 浏览器对象</p> <p>• 自定义对象</p> <p>• 注意:一个对象在被引用之前,必须存在。另外在JavaScript中对于对象属性和方法的引用,有两种情况:</p> <p>– 该对象为静态对象,表示在引用该对象的属性或方法时不需要为它创建实例;</p> <p>– 在引用该对象属性和方法时必须为它创建一个实例,叫做动态对象。 </p> <p>创建字符串有两种不同方法 :</p> <p>• 使用 var 语句      var newstr = “这是我的字符串"</p> <p>• 创建 String 对象</p> <p>var newstr = new String (“这是我的字符串")</p> <p>• 字符串相加:+或+=  (字符串的连接)</p> <p>• 在字符串中使用特殊字符<br> “sdfg’    ×     “她说:’今天不出门’”     √   或使用转义字符    “她说:\”今天不出门\””    “\n”  </p> <p>• 比较字符串是否相等  ==  !=   user==null || user==“”</p> <p>• 数字字符串和数值的相互转换</p> <p>String<span style="font-family:宋体">相关函数</span></p> <p>• 属性:length</p> <p>• 方法:</p> <p>– charAt(index): 返回指定索引位置处的字符。</p> <p>– indexOf(subString[, startIndex]): 返回 String 对象内第一次出现子字符串的字符位置。</p> <p>– substr(start [, length ]):返回一个从指定位置开始的指定长度的子字符串。</p> <p>– substring(start, end):返回位于 String 对象中指定位置的子字符串。</p> <p>– toLowerCase:返回一个字符串,该字符串中的字母被转换为小写字母。</p> <p>Math <span style="font-family:宋体">对象 </span></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p> </p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>名称 </p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说 明</p> </td> </tr> <tr> <td valign="center" rowspan="3"> <p>属性</p> </td> <td valign="top"> <p>PI</p> </td> <td valign="top"> <p>∏ 的值, 约等于 3.1415</p> </td> </tr> <tr> <td valign="top"> <p>LN10</p> </td> <td valign="top"> <p>10 的自然对数的值,约等于 2.302</p> </td> </tr> <tr> <td valign="top"> <p>E</p> </td> <td valign="top"> <p>Euler 的常量的值,约等于 2.718。Euler 的常量用作自然对数的底数</p> </td> </tr> <tr> <td valign="center" rowspan="7"> <p> </p> </td> <td valign="top"> <p>abs(y)</p> </td> <td valign="top"> <p>返回 y 的绝对值</p> </td> </tr> <tr> <td valign="top"> <p>sin (y) </p> </td> <td valign="top"> <p>返回 y 的正弦,返回值以弧度为单位。</p> </td> </tr> <tr> <td valign="top"> <p>cos (y)</p> </td> <td valign="top"> <p>返回 y 的余弦,返回值以弧度为单位</p> </td> </tr> <tr> <td valign="top"> <p>tan (y)</p> </td> <td valign="top"> <p>返回 y 的正切,返回值以弧度为单位 </p> </td> </tr> <tr> <td valign="top"> <p>min (x, y)</p> </td> <td valign="top"> <p>返回 x 和 y 两个数中较小的数 </p> </td> </tr> <tr> <td valign="top"> <p>max (x, y)</p> </td> <td valign="top"> <p>返回 x 和 y 两个数中较大的数 </p> </td> </tr> <tr> <td valign="top"> <p>random</p> </td> <td valign="top"> <p>返回0-1的随机数</p> </td> </tr> <tr> <td valign="center" rowspan="2"> <p>方法</p> </td> <td valign="top"> <p>round (y)</p> </td> <td valign="top"> <p>四舍五入取整</p> </td> </tr> <tr> <td valign="top"> <p>sqrt (y)</p> </td> <td valign="top"> <p>返回 y 的平方根</p> </td> </tr> </tbody> </table> <p>数学运算 <span style="font-family:Times New Roman">Math</span><span style="font-family:宋体">对象</span></p> <p>• Math.ceil(x)返回>=x的最小整数</p> <p>• Math.floor(x) 返回<=x的最大整数</p> <p>• Math.pow(x,y)返回x的y次方</p> <p>• Math.random()返回0-1之间的随机小数</p> <p>• Math.round(x)返回x的四舍五入的整数,特定精度的四舍五入见[1.1.htm]</p> <p>Date <span style="font-family:宋体">对象</span></p> <p>Data <span style="font-family:宋体">方法的分组</span></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>方法分组</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说 明 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>setxxx</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>这些方法用于设置时间和日期值</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getxxx </p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>这些方法用于获取时间和日期值</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>Toxxx</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>这些方法用于从 Date 对象返回字符串值</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>parsexxx & UTCxx</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>这些方法用于解析字符串</p> </td> </tr> </tbody> </table> <p>用作 <span style="font-family:Times New Roman">Date </span><span style="font-family:宋体">方法的参数的整数</span></p> <p></p> <p></p> <p></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>值</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>整 数 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>Seconds 和 minutes</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>0 至 59 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>Hours</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>0 至 23 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>Day</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>0 至 6(星期几) </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>Date</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>1 至 31(月份中的天数) </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>Months</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>0 至 11(一月至十二月) </p> </td> </tr> </tbody> </table> <p>Set <span style="font-family:宋体">方法</span></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>方法</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说明</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>setDate</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置 Date 对象中月份中的天数,其值介于 1 至 31 之间。</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>setHours</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置 Date 对象中的小时数,其值介于 0 至 23 之间。</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>setMinutes</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置 Date 对象中的分钟数,其值介于 0 至 59 之间。 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>setSeconds</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置 Date 对象中的秒数,其值介于 0 至 59 之间。 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>setTime</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置 Date 对象中的时间值。 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>setMonth</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置 Date 对象中的月份,其值介于 1 至 12 之间。</p> </td> </tr> </tbody> </table> <p>Get <span style="font-family:宋体">方法:</span></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>方法</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说明</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getDate</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>返回 Date 对象中月份中的天数,其值介于 1 至 31 之间</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getDay</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>返回 Date 对象中的星期几,其值介于 0 至 6 之间</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getHours</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>返回 Date 对象中的小时数,其值介于 0 至 23 之间</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getMinutes</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>返回 Date 对象中的分钟数,其值介于 0 至 59 之间</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getSeconds</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>返回 Date 对象中的秒数,其值介于 0 至 59 之间</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getMonth</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>返回 Date 对象中的月份,其值介于 0 至11 之间</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getFullYear</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>返回 Date 对象中的年份,其值为四位数</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>getTime</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>返回自某一时刻(1970 年 1 月 1 日)以来的毫秒数</p> </td> </tr> </tbody> </table> <p>To <span style="font-family:宋体">方法:</span></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>方 法</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说 明 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>ToGMTString</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>使用格林尼治标准时间 (GMT) 数据格式将 Date 对象转换成字符串表示</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>ToLocaleString</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>使用当地时间格式将 Date 对象转换成字符串表示</p> </td> </tr> </tbody> </table> <p>Parse <span style="font-family:宋体">方法和 </span><span style="font-family:Times New Roman">UTC </span><span style="font-family:宋体">方法 </span></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>方 法</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说 明</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>Date.parse (date string )</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>用日期字符串表示自 1970 年 1 月 1 日以来的毫秒数 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>Date.UTC (year, month, day, hours, min., secs. )</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>Date 对象中自 1970 年 1 月 1 日以来的毫秒数 </p> </td> </tr> </tbody> </table> <p>数组</p> <p>• 声明数组 </p> <p>    var 数组名 <span style="font-family:Times New Roman">= </span>new Array(<span style="font-family:宋体">数组大小</span><span style="font-family:Times New Roman">);</span></p> <p>  例: var emp = new Array(3)</p> <p>• 添加元素 </p> <p>    emp[0] = “AA";</p> <p>    emp[1] = “BB";</p> <p>    emp[2] = “CC";</p> <p>也可以声明数组并赋初值:</p> <p>     例: <span style="font-family:Times New Roman">var emp=new Array(</span><span style="font-family:宋体">“</span><span style="font-family:Times New Roman">AA</span><span style="font-family:宋体">”,</span>“BB<span style="font-family:宋体">”,</span>“CC<span style="font-family:宋体">”</span><span style="font-family:Times New Roman">)</span><span style="font-family:宋体">;</span></p> <p>• 方案1 :</p> <p>– var objArr = new Array();//创建一个空数组</p> <p>– var objArr = new Array(10);//创建含10个元素的数组</p> <p>– var objArr = new Array(“a”,”b”,”c”);//创建数组并初始化</p> <p>• 方案2:</p> <p>– var objArr = [];//通方案1</p> <p>– var objArr = [10];//包含一个数字10的元素,注意:和方案1不一样</p> <p>– var objArr = [“a”,”b”,”c”];//通方案1</p> <p>• 组合数组的创建</p> <p>– var objArr = [[new Date()],”abc”,1234];//该数组包含三种数据类型,分别是对象类型,字符串类型和数字类型</p> <p>• 如何引用元素:objArr[index]的形式来使用数组中的一个元素,index是元素在数组的索引,从0开始计算</p> <p>• 数组的length属性:表示数组的长度</p> <p>• 多维数组:js本身是没有多维数组概念,要通过组合数组来创建</p> <p>– 二维数组举例1:创建2*6的二维数组<br> var arr = new Array(4);<br> for(var i=0;i<4;i++)<br> arr[i]= new Array(6);</p> <p>– 二维数组举例2:3*3<br> var arr = [[1,2,3],[4,5,6],[7,8,9]];</p> <p>常用属性</p> <p>length :返回数组中元素的个数</p> <p>常用方法</p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>方 法</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说 明</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>join</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>将数组中的元素组合成字符串</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>reverse</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>颠倒数组元素的顺序,使第一个元素成为最后一个,而最后一个元素成为第一个</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>sort</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>对数组元素进行排序</p> </td> </tr> </tbody> </table> <p>数组的方法</p> <p>• objArr.toString():转换成字符串,并用,连接:</p> <p>– [1,2,3].toString() -> “1,2,3”</p> <p>– [“a”,”b”,”c”,[1,2,3,4]].toString() -> “a,b,c,1,2,3,4”</p> <p>• objArr.join(separator):将separator作为分隔符,将数组转换成字符串,当separator为逗号时等同于toString()</p> <p>• objArr.pop()返回数组最后一个元素值,注意:这里同时会将该元素从数据中清除,即objArr.length 减1</p> <p>• objArr.push(v1,v2,…):将参数添加到数组结尾:</p> <p>– [1,2,3,4].push(“a”,”b”) -> [1,2,3,4,”a”,”b”]</p> <p>• objArr.shift():移出数组第一个元素,并返回该值</p> <p>• Array对象常用的属性是length,排序方法:sort</p> <p>• 循环语句分为:for 循环、while循环、do-while循环</p> <p>• Eval( )函数可以计算某个计算表达式的值,</p> <p>   isNaN( )函数可用于判断是否是一个数字  </p> <p>• String对象的indexOf( )方法用于查找子字符串 </p> <p>• Math对象的random( )方法可以产生0-1的随机数</p> <p>• Date对象有setxxx( )方法用于设置日期和时间,getxxx( )方法用于获得日期和时间</p> <p>Window <span style="font-family:宋体">对象</span></p> <p>• 窗口对象window是浏览器网页的文档对象模型结构中的最高级的对象,只要网页的html标记中包含有<body>或<frameset>标记,该网页就会包含一个窗口对象。</p> <p>• window对象的常用属性和方法</p> <p>属性 </p> <table> <tbody> <tr> <td valign="top" style="background:rgb(101,155,104)"> <p>名称 </p> </td> <td valign="top" style="background:rgb(101,155,104)"> <p>说明 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>document</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>表示给定浏览器窗口中的 HTML 文档。 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>history </p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>包含有关客户访问过的URL的信息。</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>location</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>包含有关当前 URL 的信息。 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>name</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索窗口或框架的名称。 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>status </p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索窗口底部的状态栏中的消息。 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>screen</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>包含有关客户端的屏幕和显示性能的信息。 </p> </td> </tr> </tbody> </table> <p>方法 </p> <table> <tbody> <tr> <td valign="top" style="background:rgb(101,155,104)"> <p>名称 </p> </td> <td valign="top" style="background:rgb(101,155,104)"> <p>说明 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>alert (“m提示信息")</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>显示包含消息的对话框。 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>confirm(“提示信息”)</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>显示一个确认对话框,包含一个确定取消按钮</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>prompt(”提示信息“)</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>弹出提示信息框</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>open ("url","name")</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>打开具有指定名称的新窗口,并加载给定 URL 所指定的文档;如果没有提供 URL,则打开一个空白文档</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>close ( )</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>关闭当前窗口</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>setTimeout(”函数”,毫秒数) </p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置定时器:经过指定毫秒值后执行某个函数 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>clearTimeout(定时器对象) </p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>取消setTimeout设置</p> </td> </tr> </tbody> </table> <p>open<span style="font-family:宋体">(</span>”打开窗口的<span style="font-family:Times New Roman">url</span>”,”窗口名”,”窗口特征”)</p> <p></p> <p>窗口的特征如下,可以任意组合:</p> <p>height<span style="font-family:宋体">: 窗口高度; </span></p> <p>width<span style="font-family:宋体">: 窗口宽度; </span></p> <p>top<span style="font-family:宋体">: 窗口距离屏幕上方的象素值; </span></p> <p>left<span style="font-family:宋体">:窗口距离屏幕左侧的象素值; </span></p> <p>toolbar<span style="font-family:宋体">: 是否显示工具栏,</span><span style="font-family:Times New Roman">yes</span><span style="font-family:宋体">为显示; </span></p> <p>menubar<span style="font-family:宋体">,</span><span style="font-family:Times New Roman">scrollbars </span><span style="font-family:宋体">表示菜单栏和滚动栏。 </span></p> <p>resizable<span style="font-family:宋体">: 是否允许改变窗口大小,</span><span style="font-family:Times New Roman">yes</span><span style="font-family:宋体">或</span><span style="font-family:Times New Roman">1</span><span style="font-family:宋体">为允许 </span></p> <p>location<span style="font-family:宋体">: 是否显示地址栏,</span><span style="font-family:Times New Roman">yes</span><span style="font-family:宋体">或</span><span style="font-family:Times New Roman">1</span><span style="font-family:宋体">为允许 </span></p> <p>status<span style="font-family:宋体">:是否显示状态栏内的信息,</span><span style="font-family:Times New Roman">yes</span><span style="font-family:宋体">或</span><span style="font-family:Times New Roman">1</span><span style="font-family:宋体">为允许;</span></p> <p>screen.width---显示器屏幕的宽度</p> <p>              screen.height---显示屏幕的高度  </p> <p>定时器函数<span style="font-family:Times New Roman">setTimeout ()</span><span style="font-family:宋体">的用法:</span></p> <p></p> <p>setTimeout<span style="font-family:宋体">(</span>“调用的函数名”,间隔的毫秒数)</p> <p></p> <p>表示过多少毫秒,就调用某个函数来执行</p> <p>清除某个定时器:<span style="font-family:Times New Roman">clearTimeout()</span><span style="font-family:宋体">方法。</span></p> <p>例如:<span style="font-family:Times New Roman">var myclock</span><span style="font-family:宋体">=</span><span style="font-family:Times New Roman">setTimeout</span><span style="font-family:宋体">(</span>”move( )”,500<span style="font-family:宋体">)</span><span style="font-family:Times New Roman">;</span></p> <p>if (…)</p> <p>clearTimeout<span style="font-family:宋体">(</span><span style="font-family:Times New Roman">myclock</span><span style="font-family:宋体">)</span><span style="font-family:Times New Roman">;</span><span style="font-family:宋体">;</span></p> <p>定时器的使用:实现延期执行或重复执行</p> <p>• window对象提供了两种方法来实现定时器:</p> <p>– window. setTimeout(表达式[expression],延时时间[n]) </p> <p>– window. setInterval(表达式[expression],延时时间[n])</p> <p>注意:expression可以是用引号括起来的代码,也可以是一个函数名(不能带任何参数的函数)</p> <p>• 如何取消定时器:</p> <p>– 取消setTimeout:window.clearTimeout(id); </p> <p>– 取消setInterval:window.clearInterval(id);</p> <p>屏幕(<span style="font-family:Times New Roman">screen</span><span style="font-family:宋体">)对象</span></p> <p>• 屏幕对象是JavaScript运行时自动产生的对象</p> <p>• 屏幕对象常用属性</p> <p>– height:返回显示屏幕的高度。 </p> <p>– width :返回显示器屏幕的宽度。</p> <p>– availHeight :返回显示屏幕的高度 (除 Windows 任务栏之外)。 </p> <p>– availWidth:返回显示屏幕的宽度 (除 Windows 任务栏之外)。</p> <p>– colorDepth:返回目标设备或缓冲器上的调色板的比特深度(每像素中用于颜色的位数,其值为1,4,8,15,16,24,32)。</p> <p>• 网页可见区域宽:document.body.clientWidth</p> <p>• 网页可见区域高:document.body.clientHeight</p> <p>• 网页可见区域宽:document.body.offsetWidth (包括边线的宽)</p> <p>• 网页可见区域高:document.body.offsetHeight (包括边线的宽)</p> <p>• 网页正文全文宽:document.body.scrollWidth</p> <p>• 网页正文全文高:document.body.scrollHeight</p> <p>• 网页被卷去的高:document.body.scrollTop</p> <p>• 网页被卷去的左:document.body.scrollLeft</p> <p>• 网页正文部分上:window.screenTop</p> <p>• 网页正文部分左:window.screenLeft</p> <p>• 屏幕分辨率的高:window.screen.height</p> <p>• 屏幕分辨率的宽:window.screen.width</p> <p>• 屏幕可用工作区高度:window.screen.availHeight</p> <p>• 屏幕可用工作区宽度:window.screen.availWidth</p> <p>Location<span style="font-family:宋体">对象</span></p> <p>• 处理地址栏信息:location对象</p> <p>– Location对象是wodow对象的子对象,包含了窗口对象的网页地址内容,即URL。例如:</p> <p>• window.location=“http://www.sohu.com”;//跳转到页面</p> <p>• window.loaction.href=“http://www.sohu.com”;//同上</p> <p>• window.location.reload();//刷新页面</p> <p>• Window.location.replace(url);//用url刷新当前网页</p> <p>方法<span style="font-family:Times New Roman">1</span><span style="font-family:宋体">:</span><span style="font-family:Times New Roman"><a href=</span>“javascript:window.open(‘http://www.yahoo.com’,’_self’)”><br>                   window.open()<br>              </a></p> <p>方法<span style="font-family:Times New Roman">2</span><span style="font-family:宋体">:</span><span style="font-family:Times New Roman"><a href=</span>“javascript:location.href=‘http://www.yahoo.com’”><br>                   location.href<br>              </a></p> <p>方法<span style="font-family:Times New Roman">3</span><span style="font-family:宋体">:</span><span style="font-family:Times New Roman"><a href=</span>“javascript:location. replace(‘http://www.yahoo.com’)”><br>                   location.replace()<br>              </a></p> <p>Location 对象属性 </p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>名称 </p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说明 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>host</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索位置或 URL 的主机名和端口号</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>hostname</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索位置或 URL 的主机名部分</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>href</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索完整的 URL 字符串</p> </td> </tr> </tbody> </table> <p>方法 </p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>名称</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说明</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>assign("url")</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>加载 URL 指定的新的 HTML 文档。  </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>reload()</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>重新加载当前页</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>replace("url") </p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>通过加载 URL 指定的文档来替换当前文档</p> </td> </tr> </tbody> </table> <p>历史记录(<span style="font-family:Times New Roman">history</span><span style="font-family:宋体">)对象</span></p> <p>• 历史记录对象是窗口对象下的一个子对象。它实际上是一个对象数组,包含了一系列的用户访问过的url地址,用于浏览器工具栏中的“前进”和“后退”按钮。</p> <p>• 常用属性和方法</p> <p>– history.length:历史对象的个数</p> <p>– history.back();显示浏览器历史列表中后退一个网址的网页</p> <p>– history.go(n)或者history.go(网址):显示浏览器的历史列表中第n个网址的网页,n>0 前进  n<0  后退</p> <p>– history.forward();//显示浏览器历史列表中前进一个网址的网页</p> <p>Document<span style="font-family:宋体">对象</span></p> <p>• document文档对象是window对象的一个主要部分,它包含了网页显示的各个元素对象。</p> <p>– document.write(str);//输出一行</p> <p>– document.writeln(str);//输出一行,并回车</p> <p>常用属性</p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>名称 </p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说明</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>alinkColor</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索文档中所有活动链接的颜色 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>bgColor</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索 Document 对象的背景色 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>body</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>指定文档正文的开始和结束</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>linkColor</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索文档链接的颜色</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>location</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>包含关于当前 URL 的信息 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>title</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>包含文档的标题</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>url</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索当前文档的 URL</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>vlinkColor</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>设置或检索用户访问过的链接的颜色 </p> </td> </tr> </tbody> </table> <p>常用方法 </p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>名称 </p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说明 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>clear ( )</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>清除当前文档 </p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>close ( )</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>关闭输出流并强制显示发送的数据</p> </td> </tr> <tr> <td valign="top" style="background:rgb(255,255,255)"> <p>write ("text")</p> </td> <td valign="top" style="background:rgb(255,255,255)"> <p>将文本写入文档</p> </td> </tr> </tbody> </table> <p>• JavaScript 程序是事件驱动程序</p> <p>• onFocus获得焦点事件,表示获得鼠标光标, onBlur失去焦点事件,刚好与之相反</p> <p>• 浏览器对象是一个分层次的结构,window是顶层根对象</p> <p>• 打开窗口使用window对象的open( )方法</p> <p>• 设置定时器,使用window对象的setTimeout( )方法</p> <p>• location对象的back( )和forward( )方法等同于前进、后退按钮</p> <p>Form<span style="font-family:宋体">对象及其元素对象</span></p> <p>• Form对象:是文档对象的一个主要元素。Form对象中包含有许多用于收集用户输入内容的元素对象,例如,文本框、按钮等,通过这些元素对象,form将用户输入的数据传递到服务器端进行处理。</p> <p>• 引用form对象</p> <p>– 使用form标记中的name属性值<br> document.form1       document.form2</p> <p>– 使用forms数组对象<br> document.forms[0]                 document.forms[1]  <br> document.forms[“form1”]</p> <p>• Form对象的常用属性、方法和事件</p> <p></p> <p></p> <p>表单的<span style="font-family:Times New Roman">onsubmit</span><span style="font-family:宋体">事件。事件响应调用函数</span><span style="font-family:Times New Roman">doSubmit()</span><span style="font-family:宋体">进行验证,根据函数的返回值决定是否提交</span></p> <p>• Form中的元素对象<br> form中的元素对象一般都可以与html的标记一一对应。</p> <p>• 引用form中的元素对象</p> <p>– 通过元素的名称<br> document.form1.username</p> <p>– 通过form的元素数组对象的方法<br> document.form1.elements[0]<br> document.form1.elements[“username”]</p> <p>JavaScript <span style="font-family:宋体">事件处理程序 </span></p> <p>事件处理程序的基本语法是:事件名<span style="font-family:Times New Roman">=" JavaScript </span><span style="font-family:宋体">代码函数</span><span style="font-family:Times New Roman">" </span></p> <p><INPUT type=<span style="font-family:宋体">”</span><span style="font-family:Times New Roman">BUTTON</span><span style="font-family:宋体">” …  </span><span style="font-family:Times New Roman">onClick=</span>“alert(“单击我!”);”></p> <p><INPUT type=<span style="font-family:宋体">”</span><span style="font-family:Times New Roman">BUTTON</span><span style="font-family:宋体">” …  </span><span style="font-family:Times New Roman">onMouseDown=</span><span style="font-family:宋体">“</span><span style="font-family:Times New Roman">check( )</span><span style="font-family:宋体">”</span><span style="font-family:Times New Roman">></span></p> <p>表示鼠标按下时,将调用执行函数<span style="font-family:Times New Roman">check( ) </span><span style="font-family:宋体">。</span></p> <p>JavaScript <span style="font-family:宋体">事件 </span></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(51,153,102)"> <p>事件名</p> </td> <td valign="top" style="background:rgb(51,153,102)"> <p>说明</p> </td> </tr> <tr> <td valign="top"> <p>onClick</p> </td> <td valign="top"> <p>鼠标单击</p> </td> </tr> <tr> <td valign="top"> <p>onChange </p> </td> <td valign="top"> <p>文本内容或下拉菜单中的选项发生改变</p> </td> </tr> <tr> <td valign="top"> <p>onFocus </p> </td> <td valign="top"> <p>获得焦点,表示文本框等获得鼠标光标。</p> </td> </tr> <tr> <td valign="top"> <p>onBlur </p> </td> <td valign="top"> <p>失去焦点,表示文本框等失去鼠标光标。</p> </td> </tr> <tr> <td valign="top"> <p>onMouseOver </p> </td> <td valign="top"> <p>鼠标悬停,即鼠标停留在图片等的上方</p> </td> </tr> <tr> <td valign="top"> <p>onMouseOut </p> </td> <td valign="top"> <p>鼠标移出,即离开图片等所在的区域</p> </td> </tr> <tr> <td valign="top"> <p>onMouseMove</p> </td> <td valign="top"> <p>鼠标移动,表示在<DIV>层等上方移动</p> </td> </tr> <tr> <td valign="top"> <p>onLoad </p> </td> <td valign="top"> <p>网页文档加载事件</p> </td> </tr> <tr> <td valign="top"> <p>onSubmit </p> </td> <td valign="top"> <p>表单提交事件</p> </td> </tr> <tr> <td valign="top"> <p>onMouseDown </p> </td> <td valign="top"> <p>鼠标按下</p> </td> </tr> <tr> <td valign="top"> <p>onMouseUp </p> </td> <td valign="top"> <p>鼠标弹起</p> </td> </tr> </tbody> </table> <p>onFocus<span style="font-family:宋体">和</span><span style="font-family:Times New Roman">onBlur </span><span style="font-family:宋体">事件</span></p> <p>文本框获得鼠标焦点时(<span style="font-family:Times New Roman">onFocus</span><span style="font-family:宋体">)</span>调用的函数:</p> <p>清空卡号文本框 </p> <p></p> <p>文本框失去鼠标焦点时(<span style="font-family:Times New Roman">onBlur</span><span style="font-family:宋体">)调用的函数:</span></p> <p>判断格式是否正确 </p> <p></p> <p>focus( )<span style="font-family:宋体">方法</span></p> <p>再次获得焦点,即鼠标</p> <p>光标回到卡号文本框</p> <p>onMouseOver="src='dog2.jpg'" </p> <p>表示本图片的图片名称替换为<span style="font-family:Times New Roman">dog2.jpg</span><span style="font-family:宋体">。</span></p> <p>请注意:</p> <p>由于外面两端已有双引号,为区别起见,<span style="font-family:Times New Roman">dog2.jpg</span><span style="font-family:宋体">改用为单引号括起来。</span></p> <p>文本框对象</p> <p>• 文本框元素用于在表单中输入字、词或一系列数字</p> <p>• 可以通过将 <span style="font-family:Times New Roman">HTML </span><span style="font-family:宋体">的 </span><span style="font-family:Times New Roman">INPUT </span><span style="font-family:宋体">标签中的 </span><span style="font-family:Times New Roman">type </span><span style="font-family:宋体">设置为</span>“text”,以创建文本框元素</p> <p>文本框对象 – 事件处理程序</p> <table> <tbody> <tr> <td valign="center" rowspan="6"> <p>文</p> <p>本</p> <p>框</p> </td> <td valign="center" rowspan="3"> <p>事件</p> </td> <td valign="top"> <p>onBlur</p> </td> <td valign="top"> <p>文本框失去焦点</p> </td> </tr> <tr> <td valign="top"> <p>onChange</p> </td> <td valign="top"> <p>文本框的值被修改</p> </td> </tr> <tr> <td valign="top"> <p>onFocus</p> </td> <td valign="top"> <p>光标进入文本框中</p> </td> </tr> <tr> <td valign="center" rowspan="2"> <p>方法</p> </td> <td valign="top"> <p>focus( )</p> </td> <td valign="top"> <p>获得焦点,即获得鼠标光标</p> </td> </tr> <tr> <td valign="top"> <p>select( )</p> </td> <td valign="top"> <p>选中文本内容,突出显示输入区域</p> </td> </tr> <tr> <td valign="center"> <p>属性</p> </td> <td valign="top"> <p>readOnly </p> </td> <td valign="top"> <p>只读,文本框中的内容不能修改 </p> </td> </tr> </tbody> </table> <p>onFocus<span style="font-family:宋体">事件调用的函数</span>clearText<span style="font-family:宋体">()</span>清空帐号文本框中的内容</p> <p></p> <p>onBlur<span style="font-family:宋体">事件调用的函数</span><span style="font-family:Times New Roman">check</span><span style="font-family:宋体">()检查输入的帐号是否是</span>“10”打头,并且是数字</p> <p></p> <p>onChange<span style="font-family:宋体">事件调用的函数</span><span style="font-family:Times New Roman">compute( )</span><span style="font-family:宋体">用来计算总价 </span></p> <p>命令按钮对象</p> <p>命令按钮对象是网页中最常用的元素之一</p> <p><INPUT type="submit" name="button1"  value="<span style="font-family:宋体">提交</span><span style="font-family:Times New Roman">"></span></p> <p><INPUT type="reset" name="button2"  value="<span style="font-family:宋体">重置</span><span style="font-family:Times New Roman">"></span></p> <p><INPUT type="button" name="button3"  value="<span style="font-family:宋体">计算</span><span style="font-family:Times New Roman">"></span></p> <p>按钮 <span style="font-family:Times New Roman">- </span><span style="font-family:宋体">事件处理程序</span></p> <table> <tbody> <tr> <td valign="top" style="background:rgb(101,155,104)"> <p>表单元素</p> </td> <td valign="top" style="background:rgb(101,155,104)"> <p>事件处理程序</p> </td> <td valign="top" style="background:rgb(101,155,104)"> <p>说明</p> </td> </tr> <tr> <td valign="center" rowspan="2"> <p>命令按钮</p> </td> <td valign="center"> <p>onSubmit</p> </td> <td valign="top"> <p>表单提交事件,单击“提交”按钮时产生,此事件属于<FORM>元素,不属于提交按钮</p> </td> </tr> <tr> <td valign="center"> <p>onClick</p> </td> <td valign="top"> <p>按钮单击事件</p> </td> </tr> </tbody> </table> <p>onSubmit<span style="font-family:宋体">事件处理代码:</span></p> <p><FORM  onSubmit=”return <span style="font-family:宋体">调用函数名</span>”>…</FORM></p> <p>如果函数返回<span style="font-family:Times New Roman">true</span><span style="font-family:宋体">,则向远程服务器提交表单;</span></p> <p>如果函数返回<span style="font-family:Times New Roman">false</span><span style="font-family:宋体">,则取消提交。</span></p> <p>复选框对象</p> <p>• 当用户需要在选项列表中选择多项时,可以使用复选框对象</p> <p>• 要创建复选框对象,请使用 <span style="font-family:Times New Roman"><INPUT> </span><span style="font-family:宋体">标签</span></p> <p>复选框 <span style="font-family:Times New Roman">- </span><span style="font-family:宋体">事件处理程序</span></p> <table> <tbody> <tr> <td valign="top" rowspan="5"> <p>复选框</p> </td> <td valign="top" rowspan="3"> <p>事件</p> </td> <td valign="top"> <p>onBlur</p> </td> <td valign="top"> <p>复选框失去焦点</p> </td> </tr> <tr> <td valign="top"> <p>onFocus </p> </td> <td valign="top"> <p>复选框获得焦点 </p> </td> </tr> <tr> <td valign="top"> <p>onClick </p> </td> <td valign="top"> <p>复选框被选定或取消选定</p> </td> </tr> <tr> <td valign="top" rowspan="2"> <p>属性</p> </td> <td valign="top"> <p>checked</p> </td> <td valign="top"> <p>复选框是否被选中,选中为<span style="font-family:Times New Roman">true</span><span style="font-family:宋体">,未选中为</span><span style="font-family:Times New Roman">false</span><span style="font-family:宋体">。您可以使用此属性查看复选框的状态或设置复选框是否被选中</span></p> </td> </tr> <tr> <td valign="top"> <p> value</p> </td> <td valign="top"> <p>设置或获取复选框的值</p> </td> </tr> </tbody> </table> <p><PRE><span style="font-family:宋体">是为了原样显示字符串中的换行</span>”\n”格式</p> <p>修改每个复选框的名称都为<span style="font-family:Times New Roman">mybox</span><span style="font-family:宋体">,使这</span><span style="font-family:Times New Roman">4</span><span style="font-family:宋体">个复选框构成一个数组</span><span style="font-family:Times New Roman">mybox </span></p> <p>使用数组和<span style="font-family:Times New Roman">for</span><span style="font-family:宋体">循环大大简化代码</span></p> <p>单选按钮对象</p> <p>• 当用户只需要从选项列表中选择一个选项时,可以使用单选按钮对象</p> <p>• 要创建单选按钮对象,请使用 <span style="font-family:Times New Roman"><INPUT> </span><span style="font-family:宋体">标签</span></p> <p>单选按钮 <span style="font-family:Times New Roman">- </span><span style="font-family:宋体">事件和属性</span></p> <table> <tbody> <tr> <td valign="center" rowspan="5"> <p>单选按钮</p> </td> <td valign="center" rowspan="3"> <p>事件</p> </td> <td valign="center"> <p>onBlur</p> </td> <td valign="top"> <p>单选按钮失去焦点</p> </td> </tr> <tr> <td valign="center"> <p>onFocus </p> </td> <td valign="top"> <p>单选按钮获得焦点 </p> </td> </tr> <tr> <td valign="center"> <p>onClick </p> </td> <td valign="top"> <p>单选按钮被选定或取消选定</p> </td> </tr> <tr> <td valign="center" rowspan="2"> <p>属性</p> </td> <td valign="center"> <p>checked</p> </td> <td valign="top"> <p>单选按钮是否被选中,选中为<span style="font-family:Times New Roman">true</span><span style="font-family:宋体">,未选中为</span><span style="font-family:Times New Roman">false</span><span style="font-family:宋体">。您可以使用此属性查看单选按钮的状态或设置单选按钮是否被选中</span></p> </td> </tr> <tr> <td valign="center"> <p> value</p> </td> <td valign="top"> <p>设置或获取单选按钮的值</p> </td> </tr> </tbody> </table> <p>下拉列表框</p> <p><SELECT name="myselect" ></p> <p>      <OPTION>--<span style="font-family:宋体">请选择开户帐号的城市</span><span style="font-family:Times New Roman">--</OPTION></span></p> <p>      <OPTION value="<span style="font-family:宋体">北京市</span><span style="font-family:Times New Roman">"></span><span style="font-family:宋体">北京市</span><span style="font-family:Times New Roman"></OPTION></span></p> <p>      <OPTION value="<span style="font-family:宋体">上海市</span><span style="font-family:Times New Roman">"></span><span style="font-family:宋体">上海市</span><span style="font-family:Times New Roman"></OPTION></span></p> <p>      <OPTION value="<span style="font-family:宋体">重庆市</span><span style="font-family:Times New Roman">"></span><span style="font-family:宋体">重庆市</span><span style="font-family:Times New Roman"></OPTION></span></p> <p>      <OPTION value="<span style="font-family:宋体">天津市</span><span style="font-family:Times New Roman">"></span><span style="font-family:宋体">天津市</span><span style="font-family:Times New Roman"></OPTION></span></p> <p>      <OPTION value="<span style="font-family:宋体">四川省</span><span style="font-family:Times New Roman">"></span><span style="font-family:宋体">四川省</span><span style="font-family:Times New Roman"></OPTION></span></p> <p>      <OPTION value="<span style="font-family:宋体">山东省</span><span style="font-family:Times New Roman">"></span><span style="font-family:宋体">山东省</span><span style="font-family:Times New Roman"></OPTION></span></p> <p>      <OPTION value="<span style="font-family:宋体">湖北省</span><span style="font-family:Times New Roman">"></span><span style="font-family:宋体">湖北省</span><span style="font-family:Times New Roman"></OPTION></span></p> <p></SELECT></p> <p>下拉列表框<span style="font-family:Times New Roman">-</span><span style="font-family:宋体">事件和属性</span></p> <table> <tbody> <tr> <td valign="top" rowspan="6"> <p>下拉列表框</p> </td> <td valign="center" rowspan="3"> <p>事件</p> </td> <td valign="center"> <p>onBlur</p> </td> <td valign="top"> <p>下拉列表框失去焦点</p> </td> </tr> <tr> <td valign="center"> <p>onChange</p> </td> <td valign="top"> <p>当选项发生改变时产生</p> </td> </tr> <tr> <td valign="center"> <p>onFocus</p> </td> <td valign="top"> <p>下拉列表框获得焦点</p> </td> </tr> <tr> <td valign="center" rowspan="3"> <p>属性</p> </td> <td valign="center"> <p>value</p> </td> <td valign="top"> <p>下拉列表框中,被选选项的值</p> </td> </tr> <tr> <td valign="center"> <p>options</p> </td> <td valign="top"> <p>所有的选项组成一个数组,options表示整个选项数组,第一个选项即为options[0],第二个即为options[1],其他以此类推</p> </td> </tr> <tr> <td valign="center"> <p>selectedIndex</p> </td> <td valign="top"> <p>返回被选择的选项的索引号,如果选中第一个返回0,第二个返回1,其他类推</p> </td> </tr> </tbody> </table> <p>表单验证 </p> <p>• JavaScript <span style="font-family:宋体">最常见的用法之一就是验证表单</span></p> <p>• 对于检查用户输入是否存在错误和是否疏漏了必选项,<span style="font-family:Times New Roman">JavaScript </span><span style="font-family:宋体">是一种十分便捷的方法</span></p> <p>• <SCRIPT LANGUAGE="JavaScript"></p> <p>• function validate( )</p> <p>• {</p> <p>• var  f=document.reg_form;</p> <p>• if(f.uname.value=="")</p> <p>• {</p> <p>• alert("<span style="font-family:宋体">请输入姓名</span><span style="font-family:Times New Roman">");</span></p> <p>• f.uname.focus();   <span style="font-family:宋体">检查姓名</span></p> <p>• return false;</p> <p>• }  </p> <p>• if (f.gender[0].checked==false && f.gender[1].checked==false)</p> <p>• {</p> <p>• alert("<span style="font-family:宋体">请指定性别</span><span style="font-family:Times New Roman">");</span></p> <p>• f.gender[0].focus();</p> <p>• return false;   <span style="font-family:宋体">检查性别</span></p> <p>• </p> <p>• }</p> <p>• if ((f.password.value.length < 6) || (f.password.value == ""))</p> <p>• {</p> <p>• alert("<span style="font-family:宋体">请输入至少 </span><span style="font-family:Times New Roman">6 </span><span style="font-family:宋体">个字符的密码!</span><span style="font-family:Times New Roman">");</span></p> <p>• f.password.focus();</p> <p>• return false;   <span style="font-family:宋体">检查密码</span></p> <p>• }</p> <p>• q=f.email.value.indexOf("@");</p> <p>• if (q==-1)</p> <p>• {</p> <p>• alert("<span style="font-family:宋体">请输入有效的电子邮件地址</span><span style="font-family:Times New Roman">");</span></p> <p>• f.email.focus();</p> <p>• return false;   <span style="font-family:宋体">检查邮件地址</span></p> <p>• } </p> <p>• <FORM name="reg_form" onSubmit="return validate()" action="submit.htm"></p> <p>• </p> <p>• if (f.age.value<1 || f.age.value> 99 || isNaN(f.age.value))</p> <p>• {</p> <p>• alert("<span style="font-family:宋体">请输入有效的年龄!</span><span style="font-family:Times New Roman">");</span></p> <p>• f.age.focus(); </p> <p>• return false;   <span style="font-family:宋体">检查年龄</span></p> <p>• }</p> <p>• </SCRIPT></p> <p>• </p> <p>• OnBlur、onChange 和 OnFocus 是一些与表单对象相关的事件处理程序</p> <p>• 在浏览器窗口中,如果文本框获得焦点,则会调用 onFocus 事件处理程序</p> <p>• 当对象失去焦点或光标退出对象时,将执行 onBlur 事件处理程序  </p> <p>• 当修改文本框内容或改写下拉列表框的选项时,则会调用 onChange 事件处理程序</p> <p>• JavaScript的主要功能之一是用于表单验证</p> </div> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1275214577931403264"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(HTML、CSS、JavaScript学习总结)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1835509897106649088.htm" title="Long类型前后端数据不一致" target="_blank">Long类型前后端数据不一致</a> <span class="text-muted">igotyback</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问</div> </li> <li><a href="/article/1835509770287673344.htm" title="swagger访问路径" target="_blank">swagger访问路径</a> <span class="text-muted">igotyback</span> <a class="tag" taget="_blank" href="/search/swagger/1.htm">swagger</a> <div>Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip</div> </li> <li><a href="/article/1835508130608410624.htm" title="html 中如何使用 uniapp 的部分方法" target="_blank">html 中如何使用 uniapp 的部分方法</a> <span class="text-muted">某公司摸鱼前端</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了</div> </li> <li><a href="/article/1835499615491813376.htm" title="四章-32-点要素的聚合" target="_blank">四章-32-点要素的聚合</a> <span class="text-muted">彩云飘过</span> <div>本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.</div> </li> <li><a href="/article/1835498925755297792.htm" title="DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理" target="_blank">DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理</a> <span class="text-muted">STU学生网页设计</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</a><a class="tag" taget="_blank" href="/search/%E6%9C%9F%E6%9C%AB%E7%BD%91%E9%A1%B5%E4%BD%9C%E4%B8%9A/1.htm">期末网页作业</a><a class="tag" taget="_blank" href="/search/html%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5/1.htm">html静态网页</a><a class="tag" taget="_blank" href="/search/html5%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">html5期末大作业</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</a><a class="tag" taget="_blank" href="/search/web%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web大作业</a> <div>️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程</div> </li> <li><a href="/article/1835496149843275776.htm" title="关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript" target="_blank">关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript</a> <span class="text-muted">二挡起步</span> <a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web前端期末大作业</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a><a class="tag" taget="_blank" href="/search/%E9%A3%8E%E6%99%AF/1.htm">风景</a> <div>⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip</div> </li> <li><a href="/article/1835496148601761792.htm" title="HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动" target="_blank">HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动</a> <span class="text-muted">二挡起步</span> <a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web前端期末大作业</a><a class="tag" taget="_blank" href="/search/web%E8%AE%BE%E8%AE%A1%E7%BD%91%E9%A1%B5%E8%A7%84%E5%88%92%E4%B8%8E%E8%AE%BE%E8%AE%A1/1.htm">web设计网页规划与设计</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/dreamweaver/1.htm">dreamweaver</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线</div> </li> <li><a href="/article/1835493267907637248.htm" title="webpack图片等资源的处理" target="_blank">webpack图片等资源的处理</a> <span class="text-muted">dmengmeng</span> <div>需要的loaderfile-loader(让我们可以引入这些资源文件)url-loader(其实是file-loader的二次封装)img-loader(处理图片所需要的)在没有使用任何处理图片的loader之前,比如说css中用到了背景图片,那么最后打包会报错的,因为他没办法处理图片。其实你只想能够使用图片的话。只加一个file-loader就可以,打开网页能准确看到图片。{test:/\.(p</div> </li> <li><a href="/article/1835492740536823808.htm" title="node.js学习" target="_blank">node.js学习</a> <span class="text-muted">小猿L</span> <a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a> <div>node.js学习实操及笔记温故node.js,node.js学习实操过程及笔记~node.js学习视频node.js官网node.js中文网实操笔记githubcsdn笔记为什么学node.js可以让别人访问我们编写的网页为后续的框架学习打下基础,三大框架vuereactangular离不开node.jsnode.js是什么官网:node.js是一个开源的、跨平台的运行JavaScript的运行</div> </li> <li><a href="/article/1835448239864770560.htm" title="JavaScript 中,深拷贝(Deep Copy)和浅拷贝(Shallow Copy)" target="_blank">JavaScript 中,深拷贝(Deep Copy)和浅拷贝(Shallow Copy)</a> <span class="text-muted">跳房子的前端</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95/1.htm">前端面试</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>在JavaScript中,深拷贝(DeepCopy)和浅拷贝(ShallowCopy)是用于复制对象或数组的两种不同方法。了解它们的区别和应用场景对于避免潜在的bugs和高效地处理数据非常重要。以下是对深拷贝和浅拷贝的详细解释,包括它们的概念、用途、优缺点以及实现方式。1.浅拷贝(ShallowCopy)概念定义:浅拷贝是指创建一个新的对象或数组,其中包含了原对象或数组的基本数据类型的值和对引用数</div> </li> <li><a href="/article/1835435506645692416.htm" title="00. 这里整理了最全的爬虫框架(Java + Python)" target="_blank">00. 这里整理了最全的爬虫框架(Java + Python)</a> <span class="text-muted">有一只柴犬</span> <a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB%E7%B3%BB%E5%88%97/1.htm">爬虫系列</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>目录1、前言2、什么是网络爬虫3、常见的爬虫框架3.1、java框架3.1.1、WebMagic3.1.2、Jsoup3.1.3、HttpClient3.1.4、Crawler4j3.1.5、HtmlUnit3.1.6、Selenium3.2、Python框架3.2.1、Scrapy3.2.2、BeautifulSoup+Requests3.2.3、Selenium3.2.4、PyQuery3.2</div> </li> <li><a href="/article/1835435141535723520.htm" title="详解:如何设计出健壮的秒杀系统?" target="_blank">详解:如何设计出健壮的秒杀系统?</a> <span class="text-muted">夜空_2cd3</span> <div>作者:Yrion博客园:cnblogs.com/wyq178/p/11261711.html前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:image目录一:****秒杀系统应该考虑的问题二:****秒杀系统的设计和技术方案三:*</div> </li> <li><a href="/article/1835428948339683328.htm" title="JavaScript `Map` 和 `WeakMap`详细解释" target="_blank">JavaScript `Map` 和 `WeakMap`详细解释</a> <span class="text-muted">跳房子的前端</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E5%8E%9F%E7%94%9F%E6%96%B9%E6%B3%95/1.htm">原生方法</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在JavaScript中,Map和WeakMap都是用于存储键值对的数据结构,但它们有一些关键的不同之处。MapMap是一种可以存储任意类型的键值对的集合。它保持了键值对的插入顺序,并且可以通过键快速查找对应的值。Map提供了一些非常有用的方法和属性来操作这些数据对:set(key,value):将一个键值对添加到Map中。如果键已经存在,则更新其对应的值。get(key):获取指定键的值。如果键</div> </li> <li><a href="/article/1835419870070665216.htm" title="切换淘宝最新npm镜像源是" target="_blank">切换淘宝最新npm镜像源是</a> <span class="text-muted">hai40587</span> <a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a> <div>切换淘宝最新npm镜像源是一个相对简单的过程,但首先需要明确当前淘宝npm镜像源的状态和最新的镜像地址。由于网络环境和服务更新,镜像源的具体地址可能会发生变化,因此,我将基于当前可获取的信息,提供一个通用的切换步骤,并附上最新的镜像地址(截至回答时)。一、了解npm镜像源npm(NodePackageManager)是JavaScript的包管理器,用于安装、更新和管理项目依赖。由于npm官方仓库</div> </li> <li><a href="/article/1835403246865313792.htm" title="斟一小组鸡血视频" target="_blank">斟一小组鸡血视频</a> <span class="text-muted">和自己一起成长</span> <div>http://m.v.qq.com/play/play.html?coverid=&vid=c0518henl2a&ptag=2_6.0.0.14297_copy有一种努力叫做靠自己http://m.v.qq.com/play/play.html?coverid=&vid=i0547o426g4&ptag=2_6.0.0.14297_copy世界最励志短片https://v.qq.com/x/pa</div> </li> <li><a href="/article/1835395039572881408.htm" title="Dockerfile命令详解之 FROM" target="_blank">Dockerfile命令详解之 FROM</a> <span class="text-muted">清风怎不知意</span> <a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8%E5%8C%96/1.htm">容器化</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>许多同学不知道Dockerfile应该如何写,不清楚Dockerfile中的指令分别有什么意义,能达到什么样的目的,接下来我将在容器化专栏中详细的为大家解释每一个指令的含义以及用法。专栏订阅传送门https://blog.csdn.net/qq_38220908/category_11989778.html指令不区分大小写。但是,按照惯例,它们应该是大写的,以便更容易地将它们与参数区分开来。(引用</div> </li> <li><a href="/article/1835389111658180608.htm" title="《HTML 与 CSS—— 响应式设计》" target="_blank">《HTML 与 CSS—— 响应式设计》</a> <span class="text-muted">陈在天box</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>一、引言在当今数字化时代,人们使用各种不同的设备访问互联网,包括智能手机、平板电脑、笔记本电脑和台式机等。为了确保网站在不同设备上都能提供良好的用户体验,响应式设计成为了网页开发的关键。HTML和CSS作为网页开发的基础技术,在实现响应式设计方面发挥着重要作用。本文将深入探讨HTML与CSS中的响应式设计原理、方法和最佳实践。二、响应式设计的概念与重要性(一)概念响应式设计是一种网页设计方法,旨在</div> </li> <li><a href="/article/1835387977480630272.htm" title="【C语言】- 自定义类型:结构体、枚举、联合" target="_blank">【C语言】- 自定义类型:结构体、枚举、联合</a> <span class="text-muted">Cavalier_01</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a> <div>【C语言】:操作符(https://mp.csdn.net/editor/html/115218055)数据类型(https://mp.csdn.net/editor/html/115219664)自定义类型:结构体、枚举、联合(https://mp.csdn.net/editor/html/115373785)变量、常量(https://mp.csdn.net/editor/html/11523</div> </li> <li><a href="/article/1835383919906746368.htm" title="高性能javascript--算法和流程控制" target="_blank">高性能javascript--算法和流程控制</a> <span class="text-muted">海淀萌狗</span> <div>-for,while和do-while性能相当-避免使用for-in循环,==除非遍历一个属性量未知的对象==es5:for-in遍历的对象便不局限于数组,还可以遍历对象。原因:for-in每次迭代操作会同时搜索实例或者原型属性,for-in循环的每次迭代都会产生更多开销,因此要比其他循环类型慢,一般速度为其他类型循环的1/7。因此,除非明确需要迭代一个属性数量未知的对象,否则应避免使用for-i</div> </li> <li><a href="/article/1835382685745377280.htm" title="html+css网页设计 旅游网站首页1个页面" target="_blank">html+css网页设计 旅游网站首页1个页面</a> <span class="text-muted">html+css+js网页设计</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a> <div>html+css网页设计旅游网站首页1个页面网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text、Notepad++等任意html编辑软件进行运行及修改编辑等操作)。获取源码1,访问该网站https://download.csdn.net/download/qq_42431718/897527112,点击</div> </li> <li><a href="/article/1835379153730367488.htm" title="spring mvc @RequestBody String类型参数" target="_blank">spring mvc @RequestBody String类型参数</a> <span class="text-muted">zoyation</span> <a class="tag" taget="_blank" href="/search/spring-mvc/1.htm">spring-mvc</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a> <div>通过如下配置:text/html;charset=UTF-8application/json;charset=UTF-8在springmvc的Controller层使用@RequestBody接收Content-Type为application/json的数据时,默认支持Map方式和对象方式参数@RequestMapping(value="/{code}/saveUser",method=Requ</div> </li> <li><a href="/article/1835377684025274368.htm" title="ubuntu安装opencv最快的方法" target="_blank">ubuntu安装opencv最快的方法</a> <span class="text-muted">Derek重名了</span> <div>最快方法,当然不能太多文字$sudoapt-getinstallpython-opencv借助python就可以把ubuntu的opencv环境搞起来,非常快非常容易参考:https://docs.opencv.org/trunk/d2/de6/tutorial_py_setup_in_ubuntu.html</div> </li> <li><a href="/article/1835376759739084800.htm" title="处理标签包裹的字符串,并取出前250字符" target="_blank">处理标签包裹的字符串,并取出前250字符</a> <span class="text-muted">周bro</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>//假设这是你的HTML字符串varhtmlString=`这是一个段落。这是一个标题这是另一个段落,包含一些链接。`;//解析HTML字符串并提取文本functionextractTextFromHTML(html){varparser=newDOMParser();vardoc=parser.parseFromString(html,"text/html");vartextContent=do</div> </li> <li><a href="/article/1835376505543290880.htm" title="css设置当字数超过限制后以省略号(...)显示" target="_blank">css设置当字数超过限制后以省略号(...)显示</a> <span class="text-muted">周bro</span> <a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/css3/1.htm">css3</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a> <div>1、文字超出一行,省略超出部分,显示’…’用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。overflow:hidden;text-overflow:ellipsis;white-space:nowrap;2、多行文本溢出显示省略号display:-webkit-box;-webkit-box-orient:vertical;-webkit-lin</div> </li> <li><a href="/article/1835376127372259328.htm" title="《算法》四学习——1.1节" target="_blank">《算法》四学习——1.1节</a> <span class="text-muted">进阶的Farmer</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>前言买了一本算法4,每天看一点,对每个小结来个学习总结,输出驱动输入。本篇笔记针对第一章基础1.1基础编程模型1.1节总结了相关的语法、语言特性和书中将会用到的库。笔记自己在编码中容易遗漏的点&&优先级比||高在开发中习惯了加括号,所以没注意到这点,教材上也有但是忘记了二分查找中计算mid=left+(right-left)/2这样计算可以有效避免(left+right)/2溢出答疑java无穷大</div> </li> <li><a href="/article/1835373236217540608.htm" title="360前端星计划-动画可以这么玩" target="_blank">360前端星计划-动画可以这么玩</a> <span class="text-muted">马小蜗</span> <div>动画的基本原理定时器改变对象的属性根据新的属性重新渲染动画functionupdate(context){//更新属性}constticker=newTicker();ticker.tick(update,context);动画的种类1、JavaScript动画操作DOMCanvas2、CSS动画transitionanimation3、SVG动画SMILJS动画的优缺点优点:灵活度、可控性、性能</div> </li> <li><a href="/article/1835372974182592512.htm" title="网关gateway学习总结" target="_blank">网关gateway学习总结</a> <span class="text-muted">猪猪365</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/1.htm">学习总结</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/1.htm">学习总结</a> <div>一微服务概述:微服务网关就是一个系统!通过暴露该微服务的网关系统,方便我们进行相关的鉴权,安全控制,日志的统一处理,易于监控的相关功能!实现微服务网关技术都有哪些呢?1nginx:nginx是一个高性能的http和反向代理web的服务器,同事也提供了IMAP/POP3/SMTP服务.他可以支撑5万并发链接,并且cpu,内存等资源消耗非常的低,运行非常的稳定!2Zuul:Zuul是Netflix公司</div> </li> <li><a href="/article/1835372727582683136.htm" title="h5小游戏定制开发" target="_blank">h5小游戏定制开发</a> <span class="text-muted">红匣子实力推荐</span> <div>随着科技的不断发展,移动互联网已经成为人们生活中不可或缺的一部分。在这个背景下,H5小游戏应运而生,为人们带来了丰富的娱乐体验。H5小游戏定制开发作为一种新兴的游戏开发方式,正逐渐受到市场的关注和青睐。那么,什么是H5小游戏定制开发呢?它又具有哪些特点和优势呢?让我们一起来深入了解一下。首先,我们来了解一下H5小游戏的基本概念。H5小游戏是一种基于HTML5技术的游戏,可以在移动端、PC端等多平台</div> </li> <li><a href="/article/1835362025719558144.htm" title="css2中的透明" target="_blank">css2中的透明</a> <span class="text-muted">琪33</span> <div>.out{width:400px;height:400px;background-color:blue;margin:100pxauto;border:1pxsolid#000;opacity:0.6;}.in{width:200px;height:200px;background-color:red;margin:100pxauto;}</div> </li> <li><a href="/article/1835360244646113280.htm" title="JavaScript中秋快乐!" target="_blank">JavaScript中秋快乐!</a> <span class="text-muted">Q_w7742</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>我们来实现一个简单的祝福网页~主要的难度在于使用canvas绘图当点击canvas时候,跳出“中秋节快乐”字样,需要注册鼠标单击事件和计时器。首先定义主要函数:初始化当点击canvas之后转到onCanvasClick函数,绘图生成灯笼。functiononCanvasClick(){//事件处理函数context.clearRect(0,0,canvas1.width,canvas1.heigh</div> </li> <li><a href="/article/102.htm" title="xml解析" target="_blank">xml解析</a> <span class="text-muted">小猪猪08</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>1、DOM解析的步奏 准备工作:    1.创建DocumentBuilderFactory的对象    2.创建DocumentBuilder对象    3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件    4.通过Document的getElem</div> </li> <li><a href="/article/229.htm" title="每个开发人员都需要了解的一个SQL技巧" target="_blank">每个开发人员都需要了解的一个SQL技巧</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux%E8%A7%86%E9%A2%91/1.htm">linux视频</a><a class="tag" taget="_blank" href="/search/linux%E6%95%99%E7%A8%8B/1.htm">linux教程</a><a class="tag" taget="_blank" href="/search/linux%E8%87%AA%E5%AD%A6/1.htm">linux自学</a><a class="tag" taget="_blank" href="/search/linux%E8%B5%84%E6%96%99/1.htm">linux资料</a> <div>  对于数据过滤而言CHECK约束已经算是相当不错了。然而它仍存在一些缺陷,比如说它们是应用到表上面的,但有的时候你可能希望指定一条约束,而它只在特定条件下才生效。 使用SQL标准的WITH CHECK OPTION子句就能完成这点,至少Oracle和SQL Server都实现了这个功能。下面是实现方式: CREATE TABLE books (   id &</div> </li> <li><a href="/article/356.htm" title="Quartz——CronTrigger触发器" target="_blank">Quartz——CronTrigger触发器</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a><a class="tag" taget="_blank" href="/search/CronTrigger/1.htm">CronTrigger</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2208295 一.概述 CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 二.Cron表达式介绍 1)Cron表达式规则表 Quartz</div> </li> <li><a href="/article/483.htm" title="Informatica基础" target="_blank">Informatica基础</a> <span class="text-muted">18289753290</span> <a class="tag" taget="_blank" href="/search/Informatica/1.htm">Informatica</a><a class="tag" taget="_blank" href="/search/Monitor/1.htm">Monitor</a><a class="tag" taget="_blank" href="/search/manager/1.htm">manager</a><a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/Designer/1.htm">Designer</a> <div>1. 1)PowerCenter Designer:设计开发环境,定义源及目标数据结构;设计转换规则,生成ETL映射。 2)Workflow  Manager:合理地实现复杂的ETL工作流,基于时间,事件的作业调度 3)Workflow  Monitor:监控Workflow和Session运行情况,生成日志和报告 4)Repository  Manager:</div> </li> <li><a href="/article/610.htm" title="linux下为程序创建启动和关闭的的sh文件,scrapyd为例" target="_blank">linux下为程序创建启动和关闭的的sh文件,scrapyd为例</a> <span class="text-muted">酷的飞上天空</span> <a class="tag" taget="_blank" href="/search/scrapy/1.htm">scrapy</a> <div>对于一些未提供service管理的程序  每次启动和关闭都要加上全部路径,想到可以做一个简单的启动和关闭控制的文件   下面以scrapy启动server为例,文件名为run.sh:   #端口号,根据此端口号确定PID PORT=6800 #启动命令所在目录 HOME='/home/jmscra/scrapy/' #查询出监听了PORT端口</div> </li> <li><a href="/article/737.htm" title="人--自私与无私" target="_blank">人--自私与无私</a> <span class="text-muted">永夜-极光</span> <div>            今天上毛概课,老师提出一个问题--人是自私的还是无私的,根源是什么?               从客观的角度来看,人有自私的行为,也有无私的</div> </li> <li><a href="/article/864.htm" title="Ubuntu安装NS-3 环境脚本" target="_blank">Ubuntu安装NS-3 环境脚本</a> <span class="text-muted">随便小屋</span> <a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a> <div>  将附件下载下来之后解压,将解压后的文件ns3environment.sh复制到下载目录下(其实放在哪里都可以,就是为了和我下面的命令相统一)。输入命令:   sudo ./ns3environment.sh >>result   这样系统就自动安装ns3的环境,运行的结果在result文件中,如果提示     com</div> </li> <li><a href="/article/991.htm" title="创业的简单感受" target="_blank">创业的简单感受</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E5%88%9B%E4%B8%9A%E7%9A%84%E7%AE%80%E5%8D%95%E6%84%9F%E5%8F%97/1.htm">创业的简单感受</a> <div>        2009年11月9日我进入a公司实习,2012年4月26日,我离开a公司,开始自己的创业之旅。      今天是2012年5月30日,我忽然很想谈谈自己创业一个月的感受。 当初离开边锋时,我就对自己说:“自己选择的路,就是跪着也要把他走完”,我也做好了心理准备,准备迎接一次次的困难。我这次走出来,不管成败</div> </li> <li><a href="/article/1118.htm" title="如何经营自己的独立人脉" target="_blank">如何经营自己的独立人脉</a> <span class="text-muted">aoyouzi</span> <a class="tag" taget="_blank" href="/search/%E5%A6%82%E4%BD%95%E7%BB%8F%E8%90%A5%E8%87%AA%E5%B7%B1%E7%9A%84%E7%8B%AC%E7%AB%8B%E4%BA%BA%E8%84%89/1.htm">如何经营自己的独立人脉</a> <div>独立人脉不是父母、亲戚的人脉,而是自己主动投入构造的人脉圈。“放长线,钓大鱼”,先行投入才能产生后续产出。   现在几乎做所有的事情都需要人脉。以银行柜员为例,需要拉储户,而其本质就是社会人脉,就是社交!很多人都说,人脉我不行,因为我爸不行、我妈不行、我姨不行、我舅不行……我谁谁谁都不行,怎么能建立人脉?我这里说的人脉,是你的独立人脉。   以一个普通的银行柜员</div> </li> <li><a href="/article/1245.htm" title="JSP基础" target="_blank">JSP基础</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/%E6%B3%A8%E9%87%8A/1.htm">注释</a><a class="tag" taget="_blank" href="/search/%E9%9A%90%E5%BC%8F%E5%AF%B9%E8%B1%A1/1.htm">隐式对象</a> <div>  1,JSP语句的声明 <%! 声明 %>    声明:这个就是提供java代码声明变量、方法等的场所。 表达式 <%= 表达式 %>    这个相当于赋值,可以在页面上显示表达式的结果, 程序代码段/小型指令 <% 程序代码片段 %>   2,JSP的注释   <!-- --> </div> </li> <li><a href="/article/1372.htm" title="web.xml之session-config、mime-mapping" target="_blank">web.xml之session-config、mime-mapping</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/session-config/1.htm">session-config</a><a class="tag" taget="_blank" href="/search/mime-mapping/1.htm">mime-mapping</a> <div>session-config 1.定义: <session-config> <session-timeout>20</session-timeout> </session-config> 2.作用:用于定义整个WEB站点session的有效期限,单位是分钟。   mime-mapping 1.定义: <mime-m</div> </li> <li><a href="/article/1499.htm" title="互联网开放平台(1)" target="_blank">互联网开放平台(1)</a> <span class="text-muted">Bill_chen</span> <a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a><a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A/1.htm">新浪微博</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6/1.htm">百度</a><a class="tag" taget="_blank" href="/search/%E8%85%BE%E8%AE%AF/1.htm">腾讯</a> <div>现在各互联网公司都推出了自己的开放平台供用户创造自己的应用,互联网的开放技术欣欣向荣,自己总结如下: 1.淘宝开放平台(TOP) 网址:http://open.taobao.com/ 依赖淘宝强大的电子商务数据,将淘宝内部业务数据作为API开放出去,同时将外部ISV的应用引入进来。 目前TOP的三条主线: TOP访问网站:open.taobao.com ISV后台:my.open.ta</div> </li> <li><a href="/article/1626.htm" title="【MongoDB学习笔记九】MongoDB索引" target="_blank">【MongoDB学习笔记九】MongoDB索引</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>索引 可以在任意列上建立索引 索引的构造和使用与传统关系型数据库几乎一样,适用于Oracle的索引优化技巧也适用于Mongodb 使用索引可以加快查询,但同时会降低修改,插入等的性能 内嵌文档照样可以建立使用索引 测试数据     var p1 = { "name":"Jack", "age&q</div> </li> <li><a href="/article/1753.htm" title="JDBC常用API之外的总结" target="_blank">JDBC常用API之外的总结</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a> <div> 做JAVA的人玩JDBC肯定已经很熟练了,像DriverManager、Connection、ResultSet、Statement这些基本类大家肯定很常用啦,我不赘述那些诸如注册JDBC驱动、创建连接、获取数据集的API了,在这我介绍一些写框架时常用的API,大家共同学习吧。     ResultSetMetaData获取ResultSet对象的元数据信息 </div> </li> <li><a href="/article/1880.htm" title="apache VelocityEngine使用记录" target="_blank">apache VelocityEngine使用记录</a> <span class="text-muted">bozch</span> <a class="tag" taget="_blank" href="/search/VelocityEngine/1.htm">VelocityEngine</a> <div>VelocityEngine是一个模板引擎,能够基于模板生成指定的文件代码。   使用方法如下:     VelocityEngine engine = new VelocityEngine();// 定义模板引擎     Properties properties = new Properties();// 模板引擎属</div> </li> <li><a href="/article/2007.htm" title="编程之美-快速找出故障机器" target="_blank">编程之美-快速找出故障机器</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a> <div> package beautyOfCoding; import java.util.Arrays; public class TheLostID { /*编程之美 假设一个机器仅存储一个标号为ID的记录,假设机器总量在10亿以下且ID是小于10亿的整数,假设每份数据保存两个备份,这样就有两个机器存储了同样的数据。 1.假设在某个时间得到一个数据文件ID的列表,是</div> </li> <li><a href="/article/2134.htm" title="关于Java中redirect与forward的区别" target="_blank">关于Java中redirect与forward的区别</a> <span class="text-muted">chenbowen00</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a> <div>在Servlet中两种实现: forward方式:request.getRequestDispatcher(“/somePage.jsp”).forward(request, response); redirect方式:response.sendRedirect(“/somePage.jsp”); forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知</div> </li> <li><a href="/article/2261.htm" title="[信号与系统]人体最关键的两个信号节点" target="_blank">[信号与系统]人体最关键的两个信号节点</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F/1.htm">系统</a> <div>         如果把人体看做是一个带生物磁场的导体,那么这个导体有两个很重要的节点,第一个在头部,中医的名称叫做 百汇穴, 另外一个节点在腰部,中医的名称叫做 命门         如果要保护自己的脑部磁场不受到外界有害信号的攻击,最简单的</div> </li> <li><a href="/article/2388.htm" title="oracle 存储过程执行权限" target="_blank">oracle 存储过程执行权限</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B/1.htm">存储过程</a><a class="tag" taget="_blank" href="/search/%E6%9D%83%E9%99%90/1.htm">权限</a><a class="tag" taget="_blank" href="/search/%E6%89%A7%E8%A1%8C%E8%80%85/1.htm">执行者</a><a class="tag" taget="_blank" href="/search/%E8%B0%83%E7%94%A8%E8%80%85/1.htm">调用者</a> <div>在数据库系统中存储过程是必不可少的利器,存储过程是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的问题吧。我在项目开发的过程中需要用存储过程来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由存储过程来建立这张表。 CREATE OR REPLACE PROCEDURE TestProc  IS    fla</div> </li> <li><a href="/article/2515.htm" title="为mysql数据库建立索引" target="_blank">为mysql数据库建立索引</a> <span class="text-muted">dengkane</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD/1.htm">性能</a><a class="tag" taget="_blank" href="/search/%E7%B4%A2%E5%BC%95/1.htm">索引</a> <div>前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。  最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。</div> </li> <li><a href="/article/2642.htm" title="学习C语言常见误区 如何看懂一个程序 如何掌握一个程序以及几个小题目示例" target="_blank">学习C语言常见误区 如何看懂一个程序 如何掌握一个程序以及几个小题目示例</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>如果看懂一个程序,分三步   1、流程   2、每个语句的功能   3、试数   如何学习一些小算法的程序 尝试自己去编程解决它,大部分人都自己无法解决 如果解决不了就看答案 关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点 看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义 照着答案去敲 调试错误 </div> </li> <li><a href="/article/2769.htm" title="centos6.3安装php5.4报错" target="_blank">centos6.3安装php5.4报错</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/centos6/1.htm">centos6</a> <div>报错内容如下: Resolving Dependencies --> Running transaction check ---> Package php54w.x86_64 0:5.4.38-1.w6 will be installed --> Processing Dependency: php54w-common(x86-64) = 5.4.38-1.w6 for </div> </li> <li><a href="/article/2896.htm" title="JSONP请求" target="_blank">JSONP请求</a> <span class="text-muted">flyer0126</span> <a class="tag" taget="_blank" href="/search/jsonp/1.htm">jsonp</a> <div>      使用jsonp不能发起POST请求。 It is not possible to make a JSONP POST request. JSONP works by creating a <script> tag that executes Javascript from a different domain; it is not pos</div> </li> <li><a href="/article/3023.htm" title="Spring Security(03)——核心类简介" target="_blank">Spring Security(03)——核心类简介</a> <span class="text-muted">234390216</span> <a class="tag" taget="_blank" href="/search/Authentication/1.htm">Authentication</a> <div>核心类简介 目录 1.1     Authentication 1.2     SecurityContextHolder 1.3     AuthenticationManager和AuthenticationProvider 1.3.1  &nb</div> </li> <li><a href="/article/3150.htm" title="在CentOS上部署JAVA服务" target="_blank">在CentOS上部署JAVA服务</a> <span class="text-muted">java--hhf</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/Java%E6%9C%8D%E5%8A%A1/1.htm">Java服务</a> <div>    本文将介绍如何在CentOS上运行Java Web服务,其中将包括如何搭建JAVA运行环境、如何开启端口号、如何使得服务在命令执行窗口关闭后依旧运行     第一步:卸载旧Linux自带的JDK ①查看本机JDK版本 java -version    结果如下 java version "1.6.0"</div> </li> <li><a href="/article/3277.htm" title="oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]" target="_blank">oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]</a> <span class="text-muted">ldzyz007</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a> <div>oracle                                &n</div> </li> <li><a href="/article/3404.htm" title="记Protocol Oriented Programming in Swift of WWDC 2015" target="_blank">记Protocol Oriented Programming in Swift of WWDC 2015</a> <span class="text-muted">ningandjin</span> <a class="tag" taget="_blank" href="/search/protocol/1.htm">protocol</a><a class="tag" taget="_blank" href="/search/WWDC+2015/1.htm">WWDC 2015</a><a class="tag" taget="_blank" href="/search/Swift2.0/1.htm">Swift2.0</a> <div>其实最先朋友让我就这个题目写篇文章的时候,我是拒绝的,因为觉得苹果就是在炒冷饭, 把已经流行了数十年的OOP中的“面向接口编程”还拿来讲,看完整个Session之后呢,虽然还是觉得在炒冷饭,但是毕竟还是加了蛋的,有些东西还是值得说说的。 通常谈到面向接口编程,其主要作用是把系统设计和具体实现分离开,让系统的每个部分都可以在不影响别的部分的情况下,改变自身的具体实现。接口的设计就反映了系统</div> </li> <li><a href="/article/3531.htm" title="搭建 CentOS 6 服务器(15) - Keepalived、HAProxy、LVS" target="_blank">搭建 CentOS 6 服务器(15) - Keepalived、HAProxy、LVS</a> <span class="text-muted">rensanning</span> <a class="tag" taget="_blank" href="/search/keepalived/1.htm">keepalived</a> <div>(一)Keepalived (1)安装 # cd /usr/local/src # wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz # tar zxvf keepalived-1.2.15.tar.gz # cd keepalived-1.2.15 # ./configure # make &a</div> </li> <li><a href="/article/3658.htm" title="ORACLE数据库SCN和时间的互相转换" target="_blank">ORACLE数据库SCN和时间的互相转换</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换;    用途:在进行数据库的还原和利用数据库的闪回功能时,进行SCN和时间的转换就变的非常必要了;    操作方法:   1、通过dbms_f</div> </li> <li><a href="/article/3785.htm" title="Spring MVC 方法注解拦截器" target="_blank">Spring MVC 方法注解拦截器</a> <span class="text-muted">xp9802</span> <a class="tag" taget="_blank" href="/search/spring+mvc/1.htm">spring mvc</a> <div>应用场景,在方法级别对本次调用进行鉴权,如api接口中有个用户唯一标示accessToken,对于有accessToken的每次请求可以在方法加一个拦截器,获得本次请求的用户,存放到request或者session域。 python中,之前在python flask中可以使用装饰器来对方法进行预处理,进行权限处理 先看一个实例,使用@access_required拦截: ? </div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>