栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java Web课件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Web课件

目录

初识Web项目

前端开发流程网页的组成部分 HTML

HTML简介HTML示例HTML文件的书写规范HTML标签

标签介绍标签的语法:常用标签

font特殊字符标题标签超链接列表标签img标签表格标签跨行跨列表格iframe框架标签(内嵌窗口)表单标签

表单的显示表单格式化表单提交细节 其他标签 CSS

CSS介绍CSS语法规则 CSS和HTML的结合方式

方式一方式二方式三 CSS选择器

标签名选择器id选择器class选择器(类选择器)组合选择器常用样式: Javascript

Javascript 介绍Javascript 和 和 html 代码的结合方式

第一种方式第二种方式 变量

关系(比较)运算逻辑运算 数组

数组定义方式 函数

函数的二种定义方式函数的 arguments 隐形参数 (只在 function 函数内 ) JS 中的自定义对象

Object形式的自定义对象{} 花括号形式的自定义对象 js中的事件DOM模型

document对象document 对象中的方法介绍

getElementByIdgetElementsByNamegetElementsByTagNamecreateElement 节点的常用属性和方法DOM 查询练习 jQuery

jQuery介绍jQuery的核心函数jQuery 对象和 DOM 对象区分

什么是 jQuery 对象?什么是 DOM 对象?jQuery 对象的本质是什么? jQuery 对象和 DOM 对象的使用区别DOM 对象和 jQuery 对象的互转jQuery选择器

基本选择器层级选择器过滤选择器

基本过滤器内容过滤器属性过滤器表单过滤器表单对象属性过滤器 jQuery 元素筛选

jQuery的属性操作DOM的增、删、改案例

案例一案例二:动态添加、删除表格记录 CSS样式操作jQuery动画jQuery事件操作jQuery 中其他的事件处理方法

事件的冒泡javascript事件对象 统一资源定位符

Web服务器 JSP

JSP简介JSP语法JSP的输出显示表单与request对象## 中文乱码页面间的数据传递 使用JSP保存数据

会话概述cookie概述application对象page作用域对象的作用域比较 使用JDBC和JavaBean操作数据库

JDBC概述设置配置文件PreparedStatement概述使用通用类优化数据库操作数据源与连接池JSP的页面包含JSP的页面跳转 EL 和JSTL

EL表达式概述使用EL访问作用域迭代标签与条件标签使用JSTL构造URL使用JSTL格式化日期显示升级分页显示功能 Servlet、过滤器和监听器

Servlet概述Servlet的应用使用Servlet实现新闻增加过滤器概述过滤器的应用监听器概述使用监听器统计在线人数ServletContextListener接口

初识Web项目

C/S client server
B/S browser server

前端开发流程

网页的组成部分

页面由三部分内容组成,分别是内容(结构)、表现、行为。

内容(结构),是我们在页面中可以看到的数据。我们称之为内容。一般内容我们使用html技术来展示。表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用 CSS 技术实现。行为,指的是页面中元素与输入设备交互的响应。一般使用 Javascript 技术实现。 HTML HTML简介

Hyper Text Markup Language(超文本标记语言),简写:HTML。

HTML通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)

HTML示例



	
		
		标题
	
	
	
		hello
	
	

注:Java 文件是需要先编译,再由 java 虚拟机运行。但 HTML 文件不需要编译,直接由浏览器进行解析执行。

HTML文件的书写规范
 表示整个 html 页面的开始
	 头信息
		标题 标题
	
	 body 是页面的主体内容
		页面主体内容
		Html的代码注释 
	
 表示整个 html 页面的结束
HTML标签 标签介绍

标签的格式: <标签名>封装的数据标签名大小写不敏感。标签拥有自己的属性,分为:
基本属性: bgcolor=“red” ,可以修改简单的样式效果
事件属性: οnclick=“alert(‘你好!’);”,可以直接设置事件响应后的代码。标签又分为:单标签和双标签。
单标签格式: <标签名 /> br 换行 hr 水平线
双标签格式: <标签名> …封装的数据…
标签的语法:

正确:
早安,尚硅谷
错误:
早安,尚硅谷

正确:
水浒传
错误:
水浒传
正确:
错误:

正确:水浒传 错误:水浒传 错误:水浒传
正确:
错误: -->

HTML代码不是很严谨。有时候标签不闭合,也不会报错。

常用标签 font

字体标签

需求1:在网页上显示"我是字体标签",并修改字体为"宋体",颜色为"红色"。



我是字体标签

特殊字符

需求1:把
换行标签变成文本转换成字符显示在页面上
常用特殊字符表:

其他特殊字符表:



我是<br">>标签
宋江好                             帅啊!
标题标签

标题标签是 h1 到 h6
需求 1 :演示标题 1 到标题 6



标题 1

标题 2

标题 3

标题 4

标题 5
标题 6
标题 7
超链接

在网页中所有点击之后可以跳转的内容都是超连接
需求1:普通的 超连接。



百度
百度_self
百度_blank
列表标签

无序列表有序列表

需求1:使用无序,列表方式,把宋江、吴用、卢俊义、呼延灼展示出来。



  • 宋江
  • 吴用
  • 卢俊义
  • 呼延灼
img标签

img标签可以在 html 页面上显示图片。
需求1:使用 img 标签显示一张图片。并修改宽、高、边框属性




 美女找不到

Java Web课件

Java Web课件

Java Web课件

Java Web课件

Java Web课件
表格标签

需求1:做一个 带表头的 三行,三列的表格,并显示边框。
需求 2 :修改表格的宽度,高度,表格的对齐方式,单元格间距。



1.1 1.2 1.3
2.1 2.2 2.3
3.1 3.2 3.3
跨行跨列表格

需求1:新建一个五行,五列的表格,第一行,第一列的单元格要跨两列,第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。



1.1 1.3 1.4 1.5
2.1 2.2 2.3 2.4 2.5
3.2 3.3 3.4 3.5
4.1 4.2 4.3 4.4
5.1 5.2 5.3
iframe框架标签(内嵌窗口)

ifarme标签可以在一个 html 页面上,打开一个小窗口,去加载一个单独的页面。


我是一个单独的完整的页面


表单标签

表单就是 html 页面中,用来收集用户信息的所有元素集合.然后把这些信息发送给服务器。

需求1:创建一个个人信息注册的表单界面 。 包含用户名 , 密码 , 确认密码 。 性别 ( 单选 ) , 兴趣爱好 ( 多选 ) , 国籍 ( 下拉列表)。
隐藏域,自我评价(多行文本域)。重置,提交。

表单的显示



用户名称:
用户密码:
确认密码:
性别:
兴趣爱好:JavaJavascriptC++
国籍:
自我评价:
表单格式化

用户注册

用户名称:
用户密码:
确认密码:
性别:
兴趣爱好: Java Javascript C++
国籍:
自我评价:
表单提交细节


用户注册

用户名称:
用户密码:
性别:
兴趣爱好: Java Javascript C++
国籍:
自我评价:
其他标签

需求1:div 、span 、p标签



div 标签 1
div 标签 2
span 标签 1 span 标签 2

p 段落标签 1

p 段落标签 2

CSS CSS介绍

CSS 是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

CSS语法规则


选择器:浏览器根据“选择器”决定受 CSS 样式影响的 HTML 元素(标签)。
属性 (property) 是要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration),例如:p {color: blue}
多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开。虽然最后一条声明的最后可以不加分号(但尽量在每条声明的末尾都加上分号)
例如:
p{
color:red;
font-size:30px;
}
注:一般每行只描述一个属性
CSS 注释:/注释内容/

CSS和HTML的结合方式 方式一

需求1:分别定义两个 div 、span 个 标签,分别修改每个 div 标签的样式为:边框 1 个像素,实线,红色。

div 标签 1 div 标签 2 span 标签 1 span 标签 2




Title



div 标签 1
div 标签 2
span 标签 1 span 标签 2

问题:这种方式的缺点?
1.如果标签多了。样式多了。代码量非常庞大。
2.可读性非常差。
3.CSS代码没什么复用性可言。

方式二

在 head 标签中,使用 style 标签来定义各种自己需要的 css 样式。
格式如下:
xxx {
Key : value value;
}
需求1:分别定义两个 div 、span 个 标签,分别修改每个 div 标签的样式为:边框 1 个像素,实线,红色。

div 标签 1 div 标签 2 span 标签 1 span 标签 2




Title




div 标签 1
div 标签 2
span 标签 1 span 标签 2

Css 注释

问题:这种方式的缺点。
1.只能在同一页面内复用代码,不能在多个页面中复用 css 代码。
2.维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。工作量太大了。

方式三

把 css 样式写成一个单独的 css 文件,再通过 link 标签引入即可复用。使用 html 的 标签 导入 css 样式文件。

1、css 文件内容:

div{
border: 1px solid yellow;
}
span{
border: 1px solid red;
}

html 文件代码:





Title




div 标签 1
div 标签 2
span 标签 1 span 标签 2
CSS选择器 标签名选择器

标签名选择器的格式是:

标签名{
属性:值;
}

标签名选择器,可以决定哪些标签被动的使用这个样式。

div 标签 1 div 标签 2 span 标签 1 span 标签 2 需求 1:在所有 div 标签上修改字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。并且修改所有 span 标签的字体颜色为黄色,字体大小 20 个像素。边框为 5 像素蓝色虚线。

示例代码:





CSS 选择器




div 标签 1
div 标签 2
span 标签 1 span 标签 2
id选择器

id 选择器的格式是:

#id 属性值{
属性:值;
}

id 选择器,可以让我们通过 id 属性选择性的去使用这个样式。
需求 1:分别定义两个 div 标签,第一个 div 标签定义 id 为 id001 ,然后根据 id 属性定义 css 样式修改字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。
第二个 div 标签定义 id 为 id002 ,然后根据 id 属性定义 css 样式 修改的字体颜色为红色,字体大小 20 个像素。边框为 5 像素蓝色点线。

div 标签 1 div 标签 2

示例代码:





ID 选择器




div 标签 1
div 标签 2
class选择器(类选择器)

class 类型选择器的格式是:

. class 属性值{
属性:值;
}

class 类型选择器,可以通过 class 属性有效的选择性地去使用这个样式。

需求 1:修改 class 属性值为 class01 的 span 或 div 标签,字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。
需求 2:修改 class 属性值为 class02 的 div 标签,字体颜色为灰色,字体大小 26 个像素。边框为 1 像素红色实线。

div 标签 class01 div 标签 span 标签 class01 span 标签 2




class 类型选择器




div 标签 class01
div 标签
span 标签 class01 span 标签 2
组合选择器

组合选择器的格式是:

选择器 1,选择器 2,选择器 n{
属性:值;
}

组合选择器可以让多个选择器共用同一个 css 样式代码。

div 标签 class01
span 标签
div 标签
div 标签 id01

需求 1:修改 class=“class01” 的 div 标签 和 id=“id01” 所有的 span 标签,字体颜色为蓝色,字体大小 20 个像素。边框为 1 像素黄色实线。
示例代码:





class 类型选择器




div 标签 class01

span 标签
div 标签

div 标签 id01

常用样式:

字体颜色
color:red;
颜色可以写颜色名如:black, blue, red, green 等颜色也可以写 rgb 值和十六进制表示值:如 rgb(255,0,0),#00F6DE,如果写十六进制值必须加#宽度
width:19px;
宽度可以写像素值:19px;
也可以写百分比值:20%;高度
height:20px;
高度可以写像素值:19px;
也可以写百分比值:20%;背景颜色
background-color:#0F2D4C字体样式:
color:#FF0000;字体颜色红色
font-size:20px; 字体大小红色 1 像素实线边框
border:1px solid red;DIV 居中
margin-left: auto;
margin-right: auto;文本居中:
text-align: center;超连接去下划线
text-decoration: none;表格细线
table {
border: 1px solid black; /设置边框/
border-collapse: collapse; /将边框合并/
}
td,th {
border: 1px solid black; /设置边框/
}列表去除修饰
ul {
list-style: none;
}
示例代码:





06-css 常用样式.html



  • 11111111111
  • 11111111111
  • 11111111111
  • 11111111111
  • 11111111111
1.1 1.2
百度
我是 div 标签
Javascript Javascript 介绍

Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 Javascript 代码。
JS 是 Netscape 网景公司的产品,最早取名为 Livescript;为了吸引更多 java 程序员。更名为 Javascript。
JS 是弱类型,Java 是强类型。
特点:

    交互性(它可以做的就是信息的动态交互)安全性(不允许直接访问本地硬盘)跨平台性(只要是可以解释 JS 的浏览器都可以执行,和平台无关)
Javascript 和 和 html 代码的结合方式 第一种方式

只需要在 head 标签中,或者在 body 标签中, 使用 script 标签 来书写 Javascript 代码
示例代码:





Title





第二种方式

使用 script 标签引入 单独的 Javascript 代码文件
文件目录:

html 代码内容:





Title







变量

什么是变量?变量是可以存放某些值的内存的命名。

Javascript 的变量类型:
数值类型: number
字符串类型: string
对象类型: object
布尔类型: boolean
函数类型: function

Javascript 里特殊的值:
undefined 未定义,所有 js 变量未赋于初始值的时候,默认值都是 undefined.
null 空值
NaN 全称是:Not a Number。非数字。非数值。

JS 中的定义变量格式:
var 变量名;
var 变量名 = 值;

示例代码:





Title





关系(比较)运算

等于: == 等于是简单的做字面值的比较
全等于: === 除了做字面值的比较之外,还会比较两个变量的数据类型
示例代码:





Title





逻辑运算

且运算: &&
或运算: ||
取反运算: !
在 Javascript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用。
0 、null、 undefined、””(空串) 都认为是 false;

var a = “abc”;
var b = true;
var d = false;
var c = null;
示例代码:





Title





数组 数组定义方式

JS 中 数组的定义:
格式:
var 数组名 = []; // 空数组
var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素

示例代码:





Title





函数 函数的二种定义方式

用 第一种,可以使用 function 关键字来定义函数。

使用的格式如下:
function 函数名(形参列表){
函数体
}
在 Javascript 语言中,如何定义带有返回值的函数?
只需要在函数体内直接使用 return 语句返回值即可!

示例代码:





Title





函数的第二种定义方式,格式如下:
使用格式如下:
var 函数名 = function(形参列表) { 函数体 }
示例代码:





Title





注:在 Java 中函数允许重载。但是在 JS 中函数的重载会直接覆盖掉上一次的定义





Title





函数的 arguments 隐形参数 (只在 function 函数内 )

就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。
隐形参数特别像 java 基础的可变长参数一样。
public void fun( Object … args );
可变长参数其他是一个数组。
那么 js 中的隐形参数也跟 java 的可变长参数一样。操作类似数组。
示例代码:





Title





JS 中的自定义对象 Object形式的自定义对象

对象的定义:
var 变量名 = new Object(); // 对象实例(空对象)
变量名.属性名 = 值; // 定义一个属性
变量名.函数名 = function(){} // 定义一个函数
对象的访问:
变量名.属性 / 函数名();

示例代码:





Title





{} 花括号形式的自定义对象

对象的定义:
var 变量名 = { // 空对象
属性名:值, // 定义一个属性
属性名:值, // 定义一个属性
函数名:function(){} // 定义一个函数
};
对象的访问:
变量名.属性 / 函数名();

示例代码:





Title





js中的事件

什么是事件?事件是电脑输入设备与页面进行交互的响应。我们称之为事件。

常用的事件:

onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作onclick 单击事件: 常用于按钮的点击响应操作。onblur 失去焦点事件: 常用用于输入框失去焦点后验证其输入内容是否合法。onchange 内容发生改变事件: 常用于下拉列表和输入框内容发生改变后操作onsubmit 表单提交事件: 常用于表单提交前,验证所有表单项是否合法。

事件的注册又分为静态注册和动态注册两种:

什么是事件的注册(绑定)?
其实就是告诉浏览器,当事件响应后要执行哪些操作代码,叫事件注册或事件绑定。

静态注册事件 :通过 html 标签的事件属性直接赋于事件响应后的代码,这种方式我们叫静态注册。

动态注册事件 :是指先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件
响应后的代码,叫动态注册。

动态注册基本步骤:
1、获取标签对象
2、标签对象.事件名 = fucntion(){}
onload加载完成事件





Title






onclick 单击事件





Title








onblur 失去焦点事件





Title



用户名:
密码:
onchange 内容发生改变事件 Title 请选择你心中的女神: 请选择你心中的男神:

onsubmit





Title




DOM模型

DOM全称是document Object Model文档对象模型

document对象


document 对象的理解:
第一点:document 它管理了所有的 HTML 文档内容。
第二点:document 它是一种树结构的文档。有层级关系。
第三点:它让我们把所有的标签都对象化
第四点:我们可以通过 document 访问所有的标签对象。

模拟对象化,相当于:
class Dom{
private String id; // id 属性
private String tagName; //表示标签名
private Dom parentNode; //父亲
private List children; // 孩子结点
private String innerHTML; // 起始标签和结束标签中间的内容
}

document 对象中的方法介绍

document.getElementById(elementId)
通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值document.getElementsByName(elementName)
通过标签的 name 属性查找标签 dom 对象,elementName 标签的 name 属性值document.getElementsByTagName(tagname)
通过标签名查找标签 dom 对象。tagname 是标签名document.createElement( tagName)
方法,通过给定的标签名,创建一个标签对象。tagName 是要创建的标签名

注:
document 对象的三个查询方法,如果有 id 属性,优先使用 getElementById 方法来进行查询
如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询
如果 id 属性和 name 属性都没有最后再按标签名查 getElementsByTagName

以上三个方法,一定要在页面加载完成之后执行,才能查询到标签对象。

getElementById




Title



用户名:





getElementsByName




Title



兴趣爱好:
C++
Java
Javascript

getElementsByTagName




Title



兴趣爱好:
C++
Java
Javascript

createElement




Title





节点的常用属性和方法

节点就是标签对象

方法:
通过具体的元素节点调用getElementsByTagName()方法,获取当前节点的指定标签名孩子节点
appendChild( oChildNode )方法,可以添加一个子节点,oChildNode 是要添加的孩子节点

属性:
childNodes
属性,获取当前节点的所有子节点
firstChild
属性,获取当前节点的第一个子节点
lastChild
属性,获取当前节点的最后一个子节点
parentNode
属性,获取当前节点的父节点
nextSibling
属性,获取当前节点的下一个节点
previousSibling
属性,获取当前节点的上一个节点
className
用于获取或设置标签的 class 属性值
innerHTML
属性,表示获取/设置起始标签和结束标签中的内容
innerText
属性,表示获取/设置起始标签和结束标签中的文本

DOM 查询练习




dom 查询




你喜欢哪个城市?

  • 北京
  • 上海
  • 东京
  • 首尔


你喜欢哪款单机游戏?

  • 红警
  • 实况
  • 极品飞车
  • 魔兽


你手机的操作系统是?

  • IOS
  • Android
  • Windows Phone
gender: Male Female

name:
jQuery jQuery介绍

jQuery,顾名思义,也就是 Javascript 和查询(Query),它就是辅助 Javascript 开发的 js 类库。
jQuery 核心思想是 write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容性问题。
jQuery是免费、开源的,jQuery 的语法设计可以使开发更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能。

使用 jQuery 给一个按钮绑定单击事件。





  

    

    Insert title here

    

    

  

  
    
    
  



如何为按钮添加点击响应的函数?
1、使用 jQuery 查询到标签对象。
2、使用标签对象.click( function(){} );

jQuery的核心函数

$ 是 jQuery 的核心函数,能完成 jQuery 的很多功能。$ ( ) 就 是 调 用 ()就是调用 ()就是调用这个函数

传入参数为 [ 函数 ] 时:表示页面加载完成之后。相当于 window.onload = function(){}传入参数为 [ HTML 字符串 ] 时:会对我们创建这个 html 标签对象传入参数为 [ 选择器字符串 ] 时:
$(“#id 属性值”); id 选择器,根据 id 查询标签对象
$(“标签名”); 标签名选择器,根据指定的标签名查询标签对象
$(“.class 属性值”); 类型选择器,可以根据 class 属性查询标签对象传入参数为 [ DOM 对象 ] 时:会把这个 dom 对象转换为 jQuery 对象 jQuery 对象和 DOM 对象区分 什么是 jQuery 对象?什么是 DOM 对象?

Dom 对象
1.通过 getElementById()查询出来的标签对象是 Dom 对象
2.通过 getElementsByName()查询出来的标签对象是 Dom 对象
3.通过 getElementsByTagName()查询出来的标签对象是 Dom 对象
4.通过 createElement() 方法创建的对象,是 Dom 对象

DOM 对象 alert 出来的效果是: [object HTML 标签名 Element]

jQuery 对象
1.通过 JQuery 提供的 API 创建的对象,是 JQuery 对象
2.通过 JQuery 包装的 Dom 对象,也是 JQuery 对象
3.通过 JQuery 提供的 API 查询到的对象,是 JQuery 对象

jQuery 对象 alert 出来的效果是:[object Object]

jQuery 对象的本质是什么?

jQuery 对象是 DOM对象的数组 + jQuery 提供的一系列功能函数。

jQuery 对象和 DOM 对象的使用区别

jQuery 对象不能使用 DOM 对象的属性和方法;
DOM 对象也不能使用 jQuery 对象的属性和方法。

DOM 对象和 jQuery 对象的互转

DOM 对象转化为 jQuery 对象
1、先有 DOM 对象
2、$( DOM 对象 ) 就可以转换成为 jQuery 对象jQuery 对象转为 DOM对象
1、先有 jQuery 对象
2、jQuery 对象[下标]取出相应的 DOM 对象
jQuery选择器 基本选择器

#id 选择器:根据 id 查找标签对象.class 选择器:根据 class 查找标签对象element 选择器:根据标签名查找标签对象* 选择器:表示任意的,所有的元素selector1,selector2 组合选择器:合并选择器 1,选择器 2 的结果并返回

p.myClass
表示标签名必须是 p 标签,而且 class 类型还要是 myClass。

层级选择器

ancestor descendant 后代选择器 :在给定的祖先元素下匹配所有的后代元素parent > child 子元素选择器:在给定的父元素下匹配所有的子元素prev + next 相邻元素选择器:匹配所有紧接在 prev 元素后的 next 元素prev ~ sibings 之后的兄弟元素选择器:匹配 prev 元素之后的所有 siblings 元素 过滤选择器 基本过滤器

:first 获取第一个元素:last 获取最后个元素:not(selector) 去除所有与给定选择器匹配的元素:even 匹配所有索引值为偶数的元素,从 0 开始计数:odd 匹配所有索引值为奇数的元素,从 0 开始计数:eq(index) 匹配一个给定索引值的元素:gt(index) 匹配所有大于给定索引值的元素:lt(index) 匹配所有小于给定索引值的元素:header 匹配如 h1, h2, h3 之类的标题元素:animated 匹配所有正在执行动画效果的元素 内容过滤器

:contains(text) 匹配包含给定文本的元素:empty 匹配所有不包含子元素或者文本的空元素:parent 匹配含有子元素或者文本的元素:has(selector) 匹配含有选择器所匹配的元素的元素 属性过滤器

[attribute] 匹配包含给定属性的元素。[attribute=value] 匹配给定的属性是某个特定值的元素[attribute!=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素。[attribute^=value] 匹配给定的属性是以某些值开始的元素[attribute$=value] 匹配给定的属性是以某些值结尾的元素[attribute*=value] 匹配给定的属性是以包含某些值的元素[attrSel1][attrSel2][attrSelN] 复合属性选择器,需要同时满足多个条件时使用。 表单过滤器

:input 匹配所有 input, textarea, select 和 button 元素:text 匹配所有 文本输入框:password 匹配所有的密码输入框:radio 匹配所有的单选框:checkbox 匹配所有的复选框:submit 匹配所有提交按钮:image 匹配所有 img 标签:reset 匹配所有重置按钮:button 匹配所有 input type=button 按钮:file 匹配所有 input type=file 文件上传:hidden 匹配所有不可见元素 display:none 或 input type=hidden 表单对象属性过滤器

:enabled 匹配所有可用元素:disabled 匹配所有不可用元素:checked 匹配所有选中的单选,复选,和下拉列表中选中的 option 标签对象:selected 匹配所有选中的 option jQuery 元素筛选

eq() 获取给定索引的元素 功能跟 :eq() 一样first() 获取第一个元素 功能跟 :first 一样last() 获取最后一个元素 功能跟 :last 一样filter(exp) 留下匹配的元素is(exp) 判断是否匹配给定的选择器,只要有一个匹配就返回,truehas(exp) 返回包含有匹配选择器的元素的元素 功能跟 :has 一样not(exp) 删除匹配选择器的元素 功能跟 :not 一样children(exp) 返回匹配给定选择器的子元素 功能跟 parent>child 一样find(exp) 返回匹配给定选择器的后代元素 功能跟 ancestor descendant 一样next() 返回当前元素的下一个兄弟元素 功能跟 prev + next 功能一样nextAll() 返回当前元素后面所有的兄弟元素 功能跟 prev ~ siblings 功能一样nextUntil() 返回当前元素到指定匹配的元素为止的后面元素parent() 返回父元素prev(exp) 返回当前元素的上一个兄弟元素prevall() 返回当前元素前面所有的兄弟元素prevUnit(exp) 返回当前元素到指定匹配的元素为止的前面元素siblings(exp) 返回所有兄弟元素add() 把 add 匹配的选择器的元素添加到当前 jquery 对象中 jQuery的属性操作

html() 它可以设置和获取起始标签和结束标签中的内容。 跟 dom 属性 innerHTML 一样。text() 它可以设置和获取起始标签和结束标签中的文本。 跟 dom 属性 innerText 一样。val() 它可以设置和获取表单项的 value 属性值。 跟 dom 属性 value 一样

val 方法同时设置多个表单项的选中状态:





    

      

      Title

      

      

    

  

    性别:
    
爱好: 跑步 爬山 游泳
下拉多选 :
下拉单选 :

attr() 可以设置和获取属性的值,不推荐操作 checked、readOnly、selected、disabled 等等attr 方法还可以操作非标准的属性。比如自定义属性:abc,bbjprop() 可以设置和获取属性的值,只推荐操作 checked、readOnly、selected、disabled 等等





  

    

    Insert title here

    

    
  

  

    
全选/全不选
足球 篮球 羽毛球 乒乓球
DOM的增、删、改

内部插入:
appendTo() a.appendTo(b) 把 a 插入到 b 子元素末尾,成为最后一个子元素
prependTo() a.prependTo(b) 把 a 插到 b 所有子元素前面,成为第一个子元素外部插入:
insertAfter() a.insertAfter(b) 得到 ba
insertBefore() a.insertBefore(b) 得到 ab替换:
replaceWith() a.replaceWith(b) 用 b 替换掉 a
replaceAll() a.replaceAll(b) 用 a 替换掉所有 b删除:
remove() a.remove(); 删除 a 标签
empty() a.empty(); 清空 a 标签里的内容 案例 案例一





  

    

    Insert title here

    

    

    

  

  

    
案例二:动态添加、删除表格记录






  

  Untitled document



  

  




Name Email Salary  
Tom tom@tom.com 5000 Delete
Jerry jerry@sohu.com 8000 Delete
Bob bob@tom.com 10000 Delete

添加新员工

name:
email:
salary:
CSS样式操作

addClass() 添加样式removeClass() 删除样式toggleClass() 有就删除,没有就添加样式。offset() 获取和设置元素的坐标。 jQuery动画

基本动画

show() 将隐藏的元素显示hide() 将可见的元素隐藏。toggle() 可见就隐藏,不可见就显示。

以上动画方法都可以添加参数。
1、第一个参数是动画 执行的时长,以毫秒为单位
2、第二个参数是动画的回调函数 (动画完成后自动调用的函数)

淡入淡出动画

fadeIn() 淡入(慢慢可见)fadeOut() 淡出(慢慢消失)fadeTo() 在指定时长内慢慢的将透明度修改到指定的值。0 透明,1 完成可见,0.5 半透明fadeToggle() 淡入/淡出 切换

案例:
需求:
1.点击按钮的时候,隐藏和显示卡西欧之后的品牌。
2.当显示全部内容的时候,按钮文本为“显示精简品牌”,然后,小三角形向上。所有品牌产品为默认颜色。
3.当只显示精简品牌的时候,要隐藏卡西欧之后的品牌,按钮文本为“显示全部品牌”,然后小三形向下。并且把佳能,尼康的品牌颜色改为红色(给 li 标签添加 promoted 样式即可)






  
  
  
  品牌展示练习
  
  
  
  
  
  
  




jQuery事件操作

$( function(){} );和window.onload = function(){}的区别?
他们分别是在什么时候触发?
1、jQuery 的页面加载完成之后是浏览器的内核解析完页面的标签创建好 DOM 对象之后就会马上执行。
2、原生 js 的页面加载完成之后,除了要等浏览器内核解析完标签创建好 DOM 对象,还要等标签显示时需要的内容加载
完成。

他们触发的顺序?
1、jQuery 页面加载完成之后先执行
2、原生 js 的页面加载完成之后
他们执行的次数?

1、原生 js 的页面加载完成之后,只会执行最后一次的赋值函数。
2、jQuery 的页面加载完成之后是全部把注册的 function 函数,依次顺序全部执行。

jQuery 中其他的事件处理方法

click() 它可以绑定单击事件,以及触发单击事件mouseover() 鼠标移入事件mouseout() 鼠标移出事件bind() 可以给元素一次性绑定一个或多个事件。one() 使用上跟 bind 一样。但是 one 方法绑定的事件只会响应一次。unbind() 跟 bind 方法相反的操作,解除事件的绑定live() 也是用来绑定事件。它可以用来绑定选择器匹配的所有元素的事件。哪怕这个元素是后面动态创建出来的也有效 事件的冒泡

什么是事件的冒泡?
事件的冒泡是指,父子元素同时监听同一个事件。当触发子元素的事件的时候,同一个事件也被传递到了父元素的事件里去响应。

那么如何阻止事件冒泡呢?
在子元素事件函数体内,return false; 可以阻止事件的冒泡传递。

javascript事件对象

事件对象,是封装有触发的事件信息的一个 javascript 对象。
我们重点关心的是怎么拿到这个 javascript 的事件对象。以及使用。

如何获取呢 javascript 事件对象呢?
在给元素绑定事件的时候,在事件的 function( event ) 参数列表中添加一个参数,这个参数名,我们习惯取名为 event。
这个 event 就是 javascript 传递参事件处理函数的事件对象。

比如:
//1.原生 javascript 获取事件对象

window.onload = function () {
document.getElementById(“areaDiv”).onclick = function (event) {
console.log(event);
}
}

//2.jQuery 代码获取 事件对象

$(function () {
$("#areaDiv").click(function (event) {
console.log(event);
});
});

//3.使用 bind 同时对多个事件绑定同一个函数。怎么获取当前操作是什么事件。

$("#areaDiv").bind(“mouseover mouseout”,function (event) {
if (event.type == “mouseover”) {
console.log(" 鼠标移入");
} else if (event.type == “mouseout”) {
console.log(" 鼠标移出");
}
});






  
  Insert title here
  
  
  



Java Web课件

Java Web课件
统一资源定位符 Web服务器 JSP JSP简介 JSP语法 JSP的输出显示 表单与request对象## 中文乱码 页面间的数据传递 使用JSP保存数据 会话概述 cookie概述 application对象 page作用域 对象的作用域比较 使用JDBC和JavaBean操作数据库 JDBC概述 设置配置文件 PreparedStatement概述 使用通用类优化数据库操作 数据源与连接池 JSP的页面包含 JSP的页面跳转 EL 和JSTL EL表达式概述 使用EL访问作用域 迭代标签与条件标签 使用JSTL构造URL 使用JSTL格式化日期显示 升级分页显示功能 Servlet、过滤器和监听器 Servlet概述 Servlet的应用 使用Servlet实现新闻增加 过滤器概述 过滤器的应用 监听器概述 使用监听器统计在线人数 ServletContextListener接口
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/769378.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号