二阶段复杂简易整理

青春壹個敷衍的年華 提交于 2019-11-28 15:45:19

第一天 HTML

第一节 HTML简介

  • 文件名后缀为.html或.htm

第二节 HTML基本标签

2.1 结构标签

<html><html>:根标签         
<head></head>:头标签           
<title></title>:页面的标题        
<body></body>:主体标签:网页内容

2.2 排版标签

1.注释标签:<!--注释-->                
    2.换行标签:<br/>           
    3.段落标签:<p>文本文字</p>   
          特点:段与段之间有行高                         
          属性:align对齐方式  (left:左对齐   center:居中  right:右对齐)          
    4.水平线标签:<hr/>                      
          属性:   
              width:水平线的长度(两种:第一种:像素表示;第二种,百分比表示)                                       size: 水平线的粗细 (像素表示,例如:10px)                                 
              color:水平线的颜色                                  
              align:水平线的对齐方式(left:左对齐   center:居中  right:右对齐)    

2.3 标题标签

<h1></h1>—-<h6></h6>  
 随着数字增大文字逐渐变小,字体是加粗的,内置字号,默认占据一行;

2.4 容器标签

<div></div>:块级标签,独占一行,换行
 <span></span>:行级标签,所有内容都在同一行
         作用:   <div></div>:主要是结合css页面分块布局
                  <span></span>:进行友好提示信息

2.5 列表标签

无序列表标签: <ul></ul>
             属性:type :三个值,分别为
                  circle(空心圆) ,disc(默认,实心圆),square(黑色方块)
            列表项:<li></li>
   
   示例如下:  
        <ul type="square">无序列表
            <li>苹果</li>
            <li>香蕉</li>
            <li>橘子</li>
        </ul>
        
    有序列表标签:<ol></ol>
             属性:type:1、A、a、I、i(数字、字母、罗马数字)
             列表项: <li></li>
      示例如下:
        <ol type="I">有序列表
            <li>苹果</li>
            <li>香蕉</li>
            <li>橘子</li>
        </ol>
  • 定义列表

    dl (defination list) 定义列表

    dt (defination title) 定义标题

    dd (defination description) 定义描述

    代码示例

    定义列表   <dl>
                    <dt>苹果</dt>
                    <dd>苹果是一种水果,富含维生素C,美容养颜,吃了长寿....</dd>
               </dl>

2.6 图片标签

<img/> 独立标签   
  属性: 
      src:图片地址: 相对路径 (同一个网站)  绝对路径 (不同网站)
      width:宽度
      height:高度
      border:边框
      align:对齐方式,代表图片与相邻的文本的相当位置(有三个属性值:top middle bottom)
      alt:图片的文字说明
      title:图片的悬停显示
      hspace 和 vspace 设定图片边沿上下左右空白,以免文字或其它图片过于贴近

2.7 链接标签

<a>文本或图片</a>
属性: 
    href:跳转页面的地址(跳转到外网需要添加协议)     
    target:_self(自己)  _blank(新页面,之前页面存在)  _parent  _top  默认_self
          _search相等于给页面起一个名字,如果再次打开时,如果页面存在,则不再打开新的页面。可以是任意名字。
    name:名称,锚点(回到锚点: 顶部,底部,中间),在访问锚点的书写格式:#name的值            

2.8 表格标签

  • table、tr、td、 th

  • colspan 属性,用法先扣再填

  • rowspan属性

2.9 文本格式化标签

<b> 	定义粗体文本。
    <big> 	定义大号字。
    <em> 	定义着重文字。
    <i> 	定义斜体字。
    <small> 	定义小号字。
    <strong> 	定义加重语气。
    <sub> 	定义下标字。
    <sup> 	定义上标字。
    <ins> 	定义插入字。
    <del> 	定义删除字。

第三节 HTML表单标签

3.1form标签

常用属性:action:表示动作,值为服务器的地址,把表单的数据提交到该地址上处理         
method:请求方式:get 和post         
enctype:表示是表单提交的类型                
默认值:application/x-www-form-urlencoded  普通表单                      
multipart/form-data  多部分表单(一般用于文件上传)                      
text/plain 普通文本                            
get:       
1.数据存在地址栏中,请求参数都在地址后拼接 path?name=张三&password=123456       
2.不安全      
3.效率高      
4.get请求大小有限制,不同浏览器有不同,但是大约是2KB使用情况:一般情况用于查询数据。    
post:       
1.地址栏没有数据:请求参数单独处理。       
2.安全可靠      
3.效率低       
4.post请求大小理论上无限。使用情况:一般用于插入修改等操作        
​put deleteheader

3.2 input标签

type: 以下为type可能要取的值: 
      1.1   text 文本框  输入内容
      1.2   password  密码框   密文或者掩码
      1.3   radio 表示是单选,name必须一致;value:提交给服务器的数据
                  表示同一组中只能选中一个( checked ="checked" 表示选中)
      1.4  checkbox  表示多选 ,name必须一致,
                 表示同一组中可以选多个,返回值是个数组( checked ="checked" 表示选中)
      1.5   file :表示上传控件			    
      以上具有输入性质的必须要有name属性,初始开始写value表示是默认值(以后获取输入框的内容要根据name来取)	 
	 以下按钮不具有输入性质,不需要name属性,但是按钮上的文字提示使用value属性
      1.6 submit   提交
      1.7 reset   重置
      1.9 image   图片提交按钮
	  1.10 button 普通按钮
	  
      1.11 hidden  表示隐藏域,该框的内容服务器需要,但是不想让用户知道(不想清楚的显示在界面上)
      1.12 email  表示邮箱格式的数据
     
name属性:表单元素名字,只有name属性才能提交给服务器。   
value属性:提交给服务器的数据
placeholder:提示信息
高级属性:
	disabled:禁用
	readonly:只读

3.3 select元素

<select name="city">   <!--select标签添加该属性multiple="multiple"表示多选 、size表示显示的个数--> 
     <!--option表示下拉列表项-->
	<option value="北京">北京</option> 
     <!--selected="selected"表示选中该项-->
	<option value="上海" selected="selected">上海</option>
	<option value="广州">广州</option>
	<option value="杭州">杭州</option>
</select>

3.4 textarea 元素

<textarea cols="100" rows="5">  表示5行100列的区域可以输入内容,该元素没有value属性

3.5 示例综合代码--注册

<form action="" method="get">
			<table align="center">
				<caption>
					<h1>注册</h1></caption>
				<tr>
					<td align="right">用户名:</td>
					<td><input type="text" name="username" value="bluesky" /></td>
				</tr>
				<tr>
					<td align="right">密码:</td>
					<td><input type="password" name="password" /></td>
				</tr>
				<tr>
					<td align="right">确认密码:</td>
					<td><input type="password" name="confirmpwd" /></td>
				</tr>
				<tr>
					<td align="right">性别:</td>
					<td>
						<input type="radio" name="sex" value="男" />男
						<input type="radio" name="sex" value="女" checked="checked" />女
					</td>
				</tr>
				<tr>
					<td align="right">爱好:</td>
					<td>
						<input type="checkbox" name="hobby" value="篮球" checked="checked" />篮球
						<input type="checkbox" name="hobby" value="足球 " />足球
						<input type="checkbox" name="hobby" value="乒乓球 " />乒乓球
						<input type="checkbox" name="hobby" value="羽毛球 " />羽毛球
					</td>
				</tr>
				</tr>
				<tr>
					<td align="right">上传头像:</td>
					<td>
						<input type="file" name="upload" />
					</td>
				</tr>
				</tr>
				<tr>
					<td align="right">居住地:</td>
					<td>
						<select name="city">
							<option value="北京">北京</option>
							<option value="上海" selected="selected">上海</option>
							<option value="广州">广州</option>
							<option value="杭州">杭州</option>
						</select>
					</td>
				</tr>
				</tr>
				<tr>
					<td align="right">个人介绍:</td>
					<td>
						<textarea cols="100" rows="5">
			     </textarea>
					</td>
				</tr>
				</tr>
				<tr>
					<td></td>
					<td align="center">
						<input type="submit" value="注册" />
						<input type="reset" value="重置" />
					</td>
				</tr>
			</table>
</form>

第五节 HTML框架标签

5.1 frameset

示例代码

  • top.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    
    </head>
    <body bgcolor="red">
    <h1>HTML的框架标签</h1>
    </body>
    </html>
  • left.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
    <body bgcolor="#FFA600">
    <a href="http://www.qfedu.com">千锋官网</a><br/>
    <a href="http://www.qfedu.com">JAVA官网</a><br/>
    <a href="http://www.qfedu.com">JAVA在线</a><br/>
    </body>
    </html>
  • right.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body bgcolor="#00FFFF">
    <h1>正文内容</h1>
    </body>
    </html>
  • content.html

    <!--1.框架标签不能和body同时出现
    	2.frameset: border去除框架标签的框 ,示例:border="0"
    			         border="10px" bordercolor="yellow"
    	3.frame框大小不变:两种情况: 
    		   第一种:border ="0"
    		   第二种: noresize="noresize"  不改变大小
    	 备注:scrolling是否显示滚动条
    			    yes  显示
    			    no   不显示
    			    auto  如果内容高度超过屏幕高度直接显示滚动,  
    	4. frame 是框,内容使用src来填充,
    			 定位显示到指定位置:  使用name属性
    		例如:
    			点击left.html的标签跳转内容显示在right.html		    
    			 1.给right.html的frame添加name属性,方便定位。
    			 2.在left.html中使用target目标定位,根据name名查找
    		-->
    	<frameset rows="200,*" border="10px" bordercolor="yellow">
    		<frame src="top.html" scrolling="yes" noresize="noresize" />
    		<frameset cols="200,*">
    			<frame src="left.html" scrolling="yes" noresize="noresize" />
    			<frame src="right.html" name="content" scrolling="yes" />
    		</frameset>
    	</frameset>

第六节 HTML的其它标签和特殊字符

6.1其他标签

<!--该网页的关键字-->
		<meta name="keywords" content="keyword1,keyword2,keyword3">
		<!--该网页的描述-->
		<meta name="description" content="this is my page">
		 <!--该网页的编码-->
		<meta http-equiv="content-type" content="text/html; charset=UTF-8">  html4.01
		 <!--页面自动跳转,2秒后跳转到百度-->
		<meta http-equiv="refresh" content="2;URL=https://www.baidu.com">
		 <!--该网页的编码-->
         <meta charset="UTF-8">  html5
        <!-- href:引入css文件的地址-->
		<link rel="stylesheet" type="text/css" href="./styles.css">
		<!--src:js的文件地址-->
		<script type="text/javascript" src=""></script>

6.2特殊字符

&lt; 小于号  
        &gt; 大于号
        &amp; 与字符
        &quot; 引号 
        &reg; 己注册
        &copy; 版权
        &trade; 商标
        &nbsp; 空格	
        &emsp;制表符

小结

基本标签:

(1)结构标签 html head title body

(2)排版p br hr

(3)标题 h1-h6

(4)容器 div span

(5)列表 ul ol dl

(6) 表格 table

(7) 图片 img

(8)超链接 a

表单内容

form

action 表单提交的服务器地址

method 提交方式

enctype 编码类型

表单元素

input

type: text password radio checkbox button submit reset image file hidden email

select

textarea

框架标签

frameset

rows

cols

frame

其他标签

meta

特殊字符


第二天 CSS层叠样式表

第一节 CSS简介

  • 概念

    CSS :层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 多个样式可以层层覆盖叠加,如果不同的css样式对同一个html标签进行修饰,样式有冲突的,应用优先级高的,不冲突的样式规则共同作用。

  • 特点

    1 丰富的样式定义 CSS提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。

    2 易于使用和修改 CSS可以将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。 另外,可以将相同样式的元素进行归类,使用同一个样式进行定义,也可以将某个样式应用到所有同名的HTML标签中,也可以将一个CSS样式指定到某个页面元素中。如果要修改样式,我们只需要在样式列表中找到相应的样式声明进行修改。

    3 多页面应用 CSS样式表可以单独存放在一个CSS文件中,这样我们就可以在多个页面中使用同一个CSS样式表。CSS样式表理论上不属于任何页面文件,在任何页面文件中都可以将其引用。这样就可以实现多个页面风格的统一。

    4 层叠 简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。这些后来定义的样式将对前面的样式设置进行重写,在浏览器中看到的将是最后面设置的样式效果。

    5 页面压缩 在使用HTML定义页面效果的网站中,往往需要大量或重复的表格和font元素形成各种规格的文字样式,这样做的后果就是会产生大量的HTML标签,从而使页面文件的大小增加。而将样式的声明单独放到CSS样式表中,可以大大的减小页面的体积,这样在加载页面时使用的时间也会大大的减少。另外,CSS样式表的复用更大程序的缩减了页面的体积,减少下载的时间

第二节 CSS使用方式

  • 内联方式

    把CSS样式嵌入到html标签当中,类似属性的用法,示例如下:

    <div style="color:blue;font-size:50px">This is my HTML page. </div>

    好处:可以单独设置某个元素样式,缺点:不利于样式重用

  • 内部方式

    在head标签中使用style标签引入css,示例如下:
           <style type=“text/css”> //告诉浏览器使用css解析器去解析
                div {color:red; font-size:50px}
           </style>
    好处:可以控制页面中多个元素样式,缺点:只能一个页面使用
  • 外部方式

    将css样式抽成一个单独文件,谁用谁就引用,好处:多个页面可以同时使用。
     示例如下:
           单独文件div.css:  内容示例:div{color:green;font-size:50px}
           引用语句写在head标签内部,
           
     链接式:      
    <link rel="stylesheet" type="text/css" href=“div.css"></link>
          rel:代表当前页面与href所指定文档的关系
          type:文件类型,告诉浏览器使用css解析器去解析
          href:css文件地址
          
     导入式:
     
      <style type="text/css">
           @import url("div.css")
      </style>
     该内容放在head标签中
     
     备注:link和@import区别:
               1.link所有浏览器都支持,@import某些版本低的IE不支持
               2.@import是等待html加载完成才加载,link解析到这个语句,就加载
               3.@import不支持js动态修改
  • 优先级 内联样式>内部样式>外部样式,就近原则

第三节 CSS选择器

3.1 基本选择器

  • 标签选择器

  • id选择器

  • class选择器

3.2 属性选择器

格式为:html标签[属性='属性值']{css属性:css属性值;}
    或者html标签[属性]{css属性:css属性值;}, 
具体示例如下:
body内容:
     <form name="login" action="#" method="get">
		<font size="3">用户名:<font> 
         <input type=“text" name="username" value="zhangsan" /> </br>
      密码: <input type="password" name="password" value="123456" /> </br>
            <input   type="submit" value="登录"></input>
	</form>

 head中书写:
<style type="text/css">
        input[type='text'] {
            background-color: pink
        }
        input[type='password'] {
            background-color: yellow
        }
        font[size] {
            color: green
        }
        a[href] {
            color: blue;
        }
</style>

3.3 伪元素选择器

语法:
              静止状态 a:link{css属性}
              悬浮状态 a:hover{css属性}
              触发状态 a:active{css属性}
              完成状态 a:visited{css属性}
具体示例如下:
   <a href="https://hao.360.cn/">点我吧</a>
<style type="text/css">
			<!--静止状态 -->
			a:link {color: red;}
			<!--悬浮状态 -->
			a:hover {color: green;}
			<!--触发状态 -->
			a:active {color: yellow;}
			<!--完成状态 -->
			a:visited {color: blue;}
</style>

3.4 层级选择器

后代选择器

div p{...} 表示div中的p标签,所有的p,后代

div span{....} 表示div中的span标签,包括所有的span,后代

子代选择器

div>span{....} 表示 div中有一个span, span是子代

相邻兄弟 +

通用兄弟 ~

<div id="div1">
			<div class="div11">
				<span>span1-1</span>
			</div>
			<div class="div12">
				<span>span1-2</span>
			</div>
 </div>
		<div class="div2">
			<div id="div22">
				<span>span2-1</span>
			</div>
			<div id="div23">
				<span>span2-2</span>
			</div>
		</div>

		<style type="text/css">
			#div1 .div11{color:red;}
			#div1 .div12{color:purple;}
			.div2 #div22{color:green;}
			.div2 #div23{color:blue;}
		</style>

3.5 其他选择器

  • 全局选择器

  • 群组选择器

第四节 CSS属性

  • 文字属性

    font-weight 属性设置文本的粗细。关键字 100 ~ 900 为字体指定了 9 级加粗度。 100 对应最细的字体变形,900 对应最粗的字体变形。 数字 400 等价于 normal,而 700 等价于 bold。

    斜体(italic)是对每个字母的结构有一些小改动,来反映变化的外观。 倾斜(oblique)文本则是正常竖直文本的一个倾斜版本。

    简写: font: italic bold 30px "幼圆","黑体"; /style weight size family swsf/

  • 文本属性

    text-indent:缩进元素中文本的首行,取值类型如下: text-indent:5em;表示此段落第一行缩进5个字符的宽度 text-indent:20%:表示此段落第一行缩进父容器宽度的百分之二十

  • 背景属性

    /简写 没有顺序/ background: red center no-repeat url(img/003.jpg);

  • 列表属性

    list-style-type:decimal;改变列表的标志类型
    list-style-image: url("images/dog.gif");用图像表示标志
    list-style-position: inside;确定标志出现在列表项内容之外还是内容内部 
    
    简写
    list-style: decimal url(img/001.png) inside;
    去掉样式:
    list-style:none;
    list-style-type:none;
  • 尺寸显示轮廓属性

    width:设置元素的宽度
    height:设置元素的高度
    显示属性(display)
    display: none 不显示
    		block:块级显示
    		inline:行级显示
    		inline-block:行级块
    轮廓(outline)
    	绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。常用属性:
    outline-style:solid(实线)/dotted(虚线)/dashed(虚线,虚线的每段较长)/double(框为空心);设置轮廓的样outline-color:red;设置轮廓的颜色
    outline-width:10px设置轮廓的宽度
  • 浮动属性

    浮动:简单理解---飘起来了

    clear 属性

    规定元素的哪一侧不允许其他浮动元素。

  • 定位属性

    postion: static(默认) | relative| absolute| fixed

第五节 CSS盒子模型

5.1 边框属性

border-style:边框样式,值有以下情况:
				solid:实线
				double:空心线
				dashed:虚线组成的边框
				dotted:圆点组成的边框
border-color:边框颜色
border-width:边框宽度
简写
border: 1px solid red;

5.2 外边距属性

margin:外间距,边框和边框外层的元素的距离
margin:四个方向的距离(top right bottom left)

5.3 内边距属性

padding:内间距,元素内容和边框之间的距离((top right bottom left))
  • div水平居中显示

    margin: 0 auto;  /*0  上下 0  左右 auto*/
  • div垂直居中显示

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box{
				height: 300px;
				background-color:#FFC0CB;
              	 /*弹性盒子*/
				display: flex;
              	 /*垂直对齐*/
				align-items: center;
              	 /*水平对齐*/
				justify-content: center;
			}
			#div1,#div2{
				width: 100px;
				height: 100px;
			}
			#div1{
				background-color: #6495ED;
			}
			#div2{
				background-color: #7FFFD4;
			}
		</style>
	</head>
	<body>
		<div id="box">
			<div id="div1">第一个div</div>
			<div id="div2">第二个div</div>
		</div>
	</body>
</html>
注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。

第六节 CSS3扩展属性

6.1 border-radius

圆角属性

6.2 box-shadow

用于向方框添加阴影

6.3 background-size

属性规定背景图片的尺寸

6.4 background-image

为指定元素使用多个背景图像

6.5 text-shadow

可向文本应用阴影


第三天 JS基础使用

第一节JS概述

  • 简介

    JavaScript(LiveScript)一种解释性脚本语言,是一种动态类型、弱类型、基于原型继承的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

第二节 JS基本语法

2.1 数据类型

  • 基本(原始)类型

    number、string、boolean、undefined、null五种

  • 引用(对象)类型

    Number String Boolean Object Array

2.2 JavaScript的三种使用方式

  • 第一种方式:在<script>标签中,script可以放在网页中任何位置。

    <script type="text/javascript">
      	var num=10;
    	var d=new Date();
    	document.write(num);
    </script>
  • 第二种方式:使用外部JavaScript文件,把js代码放入单独的文件中 ,这个文件的扩展名.js

    <script type="text/javascript" src="js/myjs.js"></script>
  • 第三种方式: 放在标签中的事件属性中,常见事件 ,onclick

    <input type="button" value="你点我啊" onclick="alert('你点我干嘛')" />

2.3 JS运算符

  • == 自动转型比较数值

  • ===直接比较地址

 

第三节 JS函数和事件

3.1 函数定义

function functionName(parameters){
    //执行的代码
}

3.2 匿名函数

/*匿名函数*/
var method1=function(){
document.write("这是一个匿名函数");
}

method1();
/*匿名函数(自执行匿名函数)*/
(function(s){
document.write("这是一个自执行匿名函数"+s);
})("hahaha");

3.3 闭包

闭包就是能够读取其他函数内部局部变量的函数; 闭包可以理解成“定义在一个函数内部的函数“。

闭包三个条件:

1 闭包是一个内部函数

2 闭包能够读取其他(外部)函数的局部变量

3 闭包和局部变量在同一个作用域。

使用形式:1 闭包作为函数的返回值;2闭包作为函数的参数。

案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>闭包 closure</title>
		<script type="text/javascript">
			/*定义一个函数*/
			function  a(){
				var a=10;
				document.write(a);
				document.write("<br/>");
			}
			
//			a();
//			a();
//			a();
			
			
			function b(){
				var num=10;//没有释放
				/*函数包含函数*/
				function c(){
					num++;
					document.write(num);
					document.write("<br />")
				}
				return c;
			}
			
			var f=b();//f是一个函数:闭包
			f();
			f();
			f();
          	
	
		</script>
	</head>
	<body>
		
	</body>
</html>

好处:1 使局部变量常驻内存,2 避免污染全局变量 3 .提高封装性保护局部变量

3.4 系统函数

  • 提示框 alert();

  • 确认框 confirm();

  • 输入框 prompt();

  • 字符串转换整数 parseInt();

  • 字符串转成小数 parseFloat();

  • 判断数字是不是不是一个数字 isNaN();

3.5 事件

事件 描述
onchange HTML 元素内容改变(离开光标触发)
onclick 用户点击 HTML 元素
onmouseover 光标移动到HTML元素
onmouseout 光标离开HTML元素
onkeydown 用户按下键盘按键
onload 浏览器已完成页面的加载

3.6 字符串、正则表达式

  • 字符串常用函数演示

    var str="hello,我爱java";//原始类型
    var str2=new String("hello");//引用类型对象类型
    var str3=String("hello");//原始类型
    document.write(str==str2);
    document.write("<br/>");
    document.write(str===str2);
    document.write("<br/>");
    document.write(typeof(str2));
    document.write("<br/>");
    //document.write(str instanceof String);
    
    document.write("长度:"+str.length);
    document.write("<br/>");
    document.write("指定位置的字符:"+str.charAt(0));
    document.write("<br/>");
    document.write("indexOf:"+str.indexOf("java"));
    document.write("<br/>");
    var ss=str.split(",");
    document.write(ss.length);
    document.write("<br/>");
    var s1=str.substr(6,6);
    document.write(s1);
    var s2=str.substring(6,12);
    document.write(s2);
  • RegExp 对象

    语法:

    var patt=new RegExp(pattern,modifiers);

    或者更简单的方式:

    var patt=/pattern/modifiers;

    修饰符

    修饰符 描述
    i 执行对大小写不敏感的匹配。
    g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    m 执行多行匹配。

    元字符

    元字符 描述
    . 查找单个字符,除了换行和行结束符。
    \w 查找单词字符。[a-zA-Z0-9_]
    \W 查找非单词字符。
    \d 查找数字。[0-9]
    \D 查找非数字字符。
    \s 查找空白字符。
    \S 查找非空白字符。
    \b 匹配单词边界。

    量词

    量词 描述
    n+ 匹配任何包含至少一个 n 的字符串。例如,/a+/ 匹配 "candy" 中的 "a","caaaaaaandy" 中所有的 "a"
    n* 匹配任何包含零个或多个 n 的字符串。例如,/bo*/ 匹配 "A ghost booooed" 中的 "boooo","A bird warbled" 中的 "b",但是不匹配 "A goat grunted"。
    n? 匹配任何包含零个或一个 n 的字符串。例如,/e?le?/ 匹配 "angel" 中的 "el","angle" 中的 "le"。
    n{X} 匹配包含 X 个 n 的序列的字符串。例如,/a{2}/ 不匹配 "candy," 中的 "a",但是匹配 "caandy," 中的两个 "a",且匹配 "caaandy." 中的前两个 "a"。
    n{X,} X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。例如,/a{2,}/ 不匹配 "candy" 中的 "a",但是匹配 "caandy" 和 "caaaaaaandy." 中所有的 "a"。
    n{X,Y} X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。例如,/a{1,3}/ 不匹配 "cndy",匹配 "candy," 中的 "a","caandy," 中的两个 "a",匹配 "caaaaaaandy" 中的前面三个 "a"。注意,当匹配 "caaaaaaandy" 时,即使原始字符串拥有更多的 "a",匹配项也是 "aaa"。
    n$ 匹配任何结尾为 n 的字符串。
    ^n 匹配任何开头为 n 的字符串。

    RegExp 对象方法

    方法 描述
    exec 检索字符串中指定的值。返回找到的值,并确定其位置。
    test 检索字符串中指定的值。返回 true 或 false。

    支持正则表达式的 String 对象的方法

    方法 描述
    match 找到一个或多个正则表达式的匹配。
    replace 替换与正则表达式匹配的子串。
    split 把字符串分割为字符串数组。

     

小结

(1)javascript是一门脚本语言,动态添加,弱类型语言。

(2)定义变量

​ var

(3)javascript包括基本(原始)类型,引用(对象)类型

​ 原始类型:number boolean string undefined null

​ 引用类型:Object (Person)、Array

(4)运算符

(5)选择(if(条件))、循环

(6)函数和事件

​ 自定义函数

​ 匿名函数

​ 系统函数

​ 事件: onchange onclick onmouseover onmouseout onkeydown onload

(7)字符串(记住)

(8)正则表达式


第四天 JS的DOM和BOM

第一节 DOM

1.1 概述

  • 通过 HTML DOM,使用 JavaScript访问 HTML 文档的所有元素。

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

  • JS DOM能力

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

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

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

    4. JavaScript 能够对页面中的所有事件做出反应。

1.2 获取HTML元素

  1. id找到HTML元素

    var x=document.getElementById("intro");
  2. 标签名找到 HTML 元素

    var x=document.getElementById("main");
    var y=x.getElementsByTagName("p");
  3. 类名找到HTML 元素

    var x=document.getElementsByClassName("intro");

     

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!