大家好,欢迎来到IT知识分享网。
HTML
HTML:是一种用于创建网页的标记语言, 可以使用HTML创建网页,用浏览器打开会自动解析。
HTML是由标签和内容构成。
<html>
<head>
<title>文档的标题</title>
</head>
<body>
文档的内容...
</body>
</html>
HTML:文本格式化标签
|
标签 |
描述 |
|
<br/> |
换行 |
|
<h1>标题内容</h1>到<h6>标题内容</h6> |
定义标题字体大小,1 最大,6 最小 |
|
<p>段落内容</p> |
段落 |
|
<i>斜体内容</i> |
斜体 |
|
<cite>引用内容</cite> |
引用 |
|
<b>加粗内容</b> |
加粗 |
|
<strong>强调加粗内容</strong> |
强调加粗 |
|
<del>删除线内容</del> |
删除线 |
HTML:列表标签
|
标签 |
描述 |
参数 |
|
<ul> |
用于创建无序列表 |
type=disc(默认实心圆)、square(实心方块)、circle(空心圆) |
|
<ol> |
用于创建有序列表 |
type=1(默认数字)、a/A/i/I/1 |
|
<li> |
在有序列表和无序列表中使用,代表列表中的一个项目 |
在有序列表和无序列表中用 |
HTML:超链接标签
超链接标签:<a href=”网址” ></a>
|
属性 |
描述 |
|
href |
指定链接跳转地址。 |
|
target |
链接打开方式,常用值为blank(打开新窗口)。 |
|
title |
文字提示属性。 |
|
name |
定义针点。 |
HTML:图片标签
<img src=“图片文件路径”alt=“图片提示”>
|
属性 |
描述 |
|
alt |
图片加载失败时的提示信息。 |
|
title |
文字提示属性。 |
HTML:表格标签
<table border="1"> <thead> <tr> <th>主机名</th> <th>IP</th> <th>操作系统</th> </tr> </thead> <tbody> <tr> <td>www.ctnrs.com</td> <td>192.168.1.10</td> <td>CentOS7</td> </tr> </tbody> </table>
• table 表格标签
• thead 表格标题
• tr 行标签
• th 列名
• tbody 表格内容
• tr 列标签
• td 列内容
HTML:表单标签
表单标签:<form></form>
|
属性 |
描述 |
|
action |
提交的目标地址 (URL)。 |
|
method |
提交方式,取值为get(默认)和post。 |
|
enctype |
编码类型,有application/x-www-form-urlencoded(默认值,编码字符)、multipart/form-data(传输数据为二进制类型,如提交文件)、text/plain(纯文本的传输)。 |
表单项标签:<input>
|
属性 |
描述 |
|
type |
定义表单元素的类型,取值有radio(单选框)、file(文件上传选择框)、button(普通按钮)、submit(提交按钮)、reset(重置按钮)。 |
|
name |
表单项名,用于存储内容值。 |
|
value |
表单项的默认值。 |
|
disabled |
禁用该元素。 |
|
checked |
默认被选中,值为checked(用于单选框和复选框)。 |
HTML:表单标签
下拉列表标签:<select></select>
|
属性 |
描述 |
|
name(外层) |
下拉列表的名称,用于存储下拉值。 |
|
disabled |
禁用该下拉列表元素。 |
|
multiple |
设置可以选择多个项目。 |
|
size |
指定下拉列表中的可见行数。 |
下拉列表选项标签:<option> </option>
|
属性 |
描述 |
|
value(内层) |
选项值。 |
|
name(内层) |
默认下拉项(此name含义与外层的name不同,是指具体选项的名称)。 |
HTML:表单标签
按钮标签:<button type=”submit”></botton>
type可选值:
• button:普通
• submit:提交
• reset:重置
HTML:<div>标签
标签用于在HTML文档中定义一个区块。
标签常用于将标签集中起来,然后用样式对它们进行统一排版。
CSS 样式
CSS:是一种用于修饰网页的文本样式语言,还可以配合Javascript脚本语言动态对网页各元素操作。
CSS介绍
格式: 选择器{属性:值;属性:值;属性:值;….}
选择器:需要改变样式的HTML元素
CSS使用方法
1、内联方式(行内样式)
<p style="color:red">在HTML中如何使用css样式</p>
2、内部方式(内嵌样式),在head标签中使用
<style type="text/css"> p { color:red; } </style>
3、外部导入方式(推荐),在head标签中使用
<link href="main.css" type="text/css" rel="stylesheet"/>
选择器:元素
元素选择器:使用html标签作为选择器,为指定标签设置样式。
示例1:h1元素设置样式
h1 {
color: red;
font-size: 14;
}
示例2:多个元素设置样式
h1,h2,h3,h4,h5,h6 {
color: green;
}
示例3:子元素会继承最高级元素所有属性
body {
color: #000;
font-family: Verdana, serif; /字体/
}
选择器:ID
id选择器:使用“id”作为选择器,为指定id设置样式。
使用格式:#id名{样式…}
特点:
• 每个标签都可以设置id
• 每个id名称只能在HTML文档中出现一次
• id名称不能以数字开头,不能是标签名称
• 在实际开发中,id一般预留JavaScript使用
第一步:给标签指定id
<p id="t">...</p>
第二步:针对id设置样式
#t {
color: red;
}
选择器:类
类选择器:使用“类名”作为选择器,为指定id设置样式。
使用格式:.类名{样式…}
第一步:给标签指定类
<p class="c">...</p>
第二步:针对类设置样式
.c {
color: red;
}
选择器:派生
派生选择器:依据元素在其位置的上下文关系来定义样式。
示例:
<style type="text/css"> .c p { color: red; } </style> <div class="c"> <h1>一号标题</h1> <p>这是一个段落</p> </div>
CSS常用属性:内边距和外边距
padding(内边距):钻戒到盒子内边框的距离
margin(外边距):钻戒盒子距离桌子边缘的距离
border:钻戒盒子边框宽度
|
属性 |
描述 |
|
padding |
设置四边的内边距。 |
|
padding-top |
上内边距。 |
|
padding-right |
右内边距。 |
|
padding-bottom |
下内边距。 |
|
padding-left |
左内边距。 |
示例:
padding: 10px 5px 15px 20px # 上右下左
padding: 10px 5px 15px # 上右下
padding: 10px 5px # 上右
padding: 10px # 四边都是10px
|
属性 |
描述 |
|
margin |
设置四边的外边距,使用方法同padding。 |
|
margin-top |
上外边距。 |
|
margin-right |
右外边距。 |
|
margin-bottom |
下外边距。 |
|
margin-left |
左外边距。 |
CSS常用属性:字体 font-*
属性 |
描述 |
|
font-size |
设置字体的尺寸。取值有xx-small、x-small、small、medium(默认值)、large、x-large、xx-large(从小到大),也可以是固定长度如12px。 |
|
font-family |
字体系列。可以写多个,若第一个不支持,则使用下一个。例如Microsoft YaHei等。 |
|
font-weight |
设置字体的粗细。取值有normal(默认值)、bold(粗体)、bolder(更粗)、lighter(更细)。 |
|
font-style |
字体样式。取值有normal(正常)、italic(斜体)、oblique(倾斜的字体)。 |
CSS常用属性:文本
|
属性 |
描述 |
值 |
|
text-align |
文本对齐方式 |
left 左边、right 右边、center 中间、justify 两端对齐文本效果 |
|
text-decoration |
文本修饰 |
none 默认,定义标准的文本,例如去掉超链接下划线;line-through 删除线;underline 文本下加一条线 |
|
text-overflow |
文本溢出后显示效果 |
clip 修剪文本;ellipsis 显示省略号来代表被修剪的文本;string 使用给定的字符串来代表被修剪的文本 |
|
letter-spacing |
字符间的距离 |
normal 默认、length 自定义间距 |
|
line-height |
行间的距离(行高) |
normal 默认、length 设置固定值 |
|
color |
字体颜色 |
颜色名称,例如 red;十六进制值,例如 #ff0000;rgb 代码,例如 rgb (255,0,0) |
CSS常用属性:边框 border-*
|
属性 |
描述 |
|
border |
所有边框样式的缩写。示例:border: 1px solid blue; 宽度样式颜色。 |
|
border-color |
四边框的颜色。示例:border-color: red blue green yellow; 上右下左。 |
|
border-style |
边框样式。solid 实线边框、dotted 点线、dashed 虚线、none 不显示边框(默认)。 |
|
border-radius |
圆角边框。直接写像素。 |
|
border-left、border-right、border-top、border-bottom |
左边框、右边框、上边框、下边框。例如设置底边框为虚线:border-bottom: 1px dotted red;。 |
|
box-shadow |
给元素添加阴影。格式:box-shadow: h-shadow v-shadow blur spread color inset; h-shadow 必选,水平阴影的位置;v-shadow 必选,垂直阴影的位置;blur 可选,模糊程度;spread 可选,阴影的大小;color 可选,阴影的颜色;inset 可选,从外层的阴影(开始时)改变阴影内侧阴影。示例 1:box-shadow: 1px 2px 3px 1px #c2c2c2; 示例 2:box-shadow: 0 5px 20px 0 #e8e8e8;。 |
CSS常用属性:背景 background-*
|
属性 |
描述 |
值 |
|
background-color |
背景颜色 |
rgb 代码,例如 rgb (255,0,0);颜色名称,例如 red;十六进制值,例如 #ff0000 |
|
background-image |
背景图片 |
url (‘URL’)(图片路径)、none(不显示背景图片) |
|
background-repeat |
设置是否及如何重复背景图像 |
默认。背景图像将在垂直方向和水平方向重复;repeat-x(背景图像将在水平方向重复);repeat-y(背景图像将在垂直方向重复);no-repeat(背景图像将仅显示一次) |
|
background-position |
背景图片的位置 |
top left、top center、top right、center left、center center、center right、bottom left、bottom center、bottom right、x% y%(水平位置和垂直位置) |
|
background-size |
背景图片的尺寸 |
length(背景的高度和宽度,例如 80px×60px);percentage(以父元素的百分比设置背景图像的高度和宽度,例如 50%50%) |
CSS常用属性:定位
position属性:把你元素定到什么位置,或者把你元素根据什么定位
|
属性 |
描述 |
|
absolute |
绝对定位:根据自己最近的一个父元素定位,而且父元素必须相对定位过。如果没父元素,根据窗口定位。 |
|
fixed |
固定定位,是根据浏览器窗口进行定位。 |
|
relative |
相对定位:相对于自己定位;偏移后,元素仍保持其未定位前的形状,原来的空间依然保留,只是看不到了。 |
|
static |
默认值。没有定位,元素框正常生成,出现在正常的流中。 |
CSS常用属性:定位
使用步骤:
1. 先使用postion告诉怎么定位
2. 再告诉它定位到哪
• left 靠左距离
• right 靠右距离
• top 顶部距离
• bottom 底部距离
示例1:登录页面,div在页面中间
.div {
width: 200px;
height: 200px;
border: 1px dashed blue;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
示例2:回到顶部,div在右下角
.go {
position: fixed;
right: 20px;
bottom: 30px;
}
<a href=”#” class=”go”>回到顶部</a>
CSS常用属性:浮动
float属性:定义元素在哪个方向浮动。
可选值:none、left、right
特点:
• 只能水平浮动,不能横向浮动
• 浮动碰到父元素的边框或者浮动元素的边框就会停止
• 浮动元素的后一个元素会围绕着浮动元素(典型应用:文字围绕图片)
• 浮动元素的前一个元素不会受到任何影响(如果想让两个块元素并排显示,必须让两个块元素都应用float)
CSS常用属性:其他
|
属性 |
描述 |
描述 |
|
list-style-type |
列表样式 |
none 不显示项目符号 |
|
overflow |
内容溢出处理 |
hidden 溢出部分隐藏;scroll 不管是否溢出都显示滚动;auto 溢出显示滚动条,不溢出没有滚动条 |
|
display |
是否及如何显示 |
none 隐藏该元素;block 显示为块级元素;inline 默认 |
JavaScript
JavaScript(简称JS):是一种轻量级客户端脚本语言,通常被直接嵌入
HTML 页面,在浏览器上执行。
JavaScript作用:改变页面中的HTML元素、属性、样式、事件.
JavaScript基本使用
1、内部方式(内嵌样式),在body标签中使用 <script type="text/javascript"> <!-- javaScript语言 --> </script> 2、外部导入方式(推荐),在head标签中使用 <script type="text/javascript" src="my.js"></script> 示例: <script> var name = "hello"; // 定义变量 alert(name); // 警告框方法,浏览器提示消息 /* alert(“你好”) */ // 单行与多行注释 </script>
事件
事件:指的是当HTML中发生某些事件时所调用的方法(处理程序)。
例如点击按钮,点击后做相应操作,例如弹出一句话
选择器
想操作元素,必须先找到元素,主要通过以下三种方法:
• 通过id(常用)
• 通过类名
• 通过标签名
示例:通过id查找元素
<button type="button" id="btn">点我</button> <script> var x = document.getElementById(“btn”); //获取id为btn的元素 x.onclick = function () { //绑定点击事件 alert('亲,有什么可以帮助你的?') } </script>
选择器
示例:通过id查找元素
<button type="button" id="btn">点我</button> <script> var x = document.getElementById("btn"); x.onclick = function () { alert('亲,有什么可以帮助你的?') } </script>
示例:通过标签名
<div id="main"> <p>Hello world!1</p> <p>Hello world!2</p> <p>Hello world!3</p> </div> <script type="text/javascript"> var x = document.getElementById(“main”); //获取id为main的元素 var y = x.getElementsByTagName("p"); // 返回的是一个集合,下标获取 document.write(“div中的第二段文本是:” + y[1].innerHTML); //向当 前文档写入内容 </script>
JS操作HTML
插入内容:
document.write(“<p>这是JS写入的段落</p>”); //向文档写入HTML内容 x = document.getElementById(‘demo’); //获取id为demo的元素 x.innerHTML=“Hello” //向元素插入HTML内容
改变标签属性:
document.getElementById(“image”).src=“b.jpg“ //修改img标签src属性值
改变标签样式:
x = document.getElementById(“p”) //获取id为p的元素 x.style.color=“blue” //字体颜色
获取输入的值:
var x = document.getElementById(“input”); //获取id为input的元素 var y = document.getElementById(“p”) //获取id为p的元素 y.innerHTML = x.value //设置y元素的内容是input的值
JS操作HTML
添加元素:
var p = document.createElement(“p”); //创建p标签
var t = document.createTextNode(“这是第三个段落。”); //创建添加的文本
p.appendChild(t); //向创建的p标签追加文本
var e = document.getElementById(“main”); //获取添加的标签父元素
e.appendChild(p) //向父元素添加新创建的p标签
删除元素:
var p = document.getElementById(“main”)
p.remove(); //删除元素
数据类型:字符串
在JS中,数据类型有:字符串、数字、布尔、数组、对象、Null、Undefined
字符串处理:
var s = “hello world”;
s.length; // 字符串长度
s[4] //根据索引获取值
s.replace(‘h’,’H’); //替换某个字符
s.split(“分隔符”) //分隔为数组
s.match(“w”) //找到返回匹配的字符,否则返回null
字符串拼接:“+”
数据类型:数组
数组:是一个序列的数据结构。
定义:
var computer = new Array();
或
var computer = [“主机”,”显示器”,”键盘”,”鼠标”]
向数组添加元素:
computer[0]=”主机”;
computer[1]=”显示器”;
computer[2]=”键盘”;
或
array.push(“鼠标”)
通过索引获取元素:
computer[2]
数据类型:对象
对象:是一个具有映射关系的数据结构。用于存储有一定关系的元素。
格式:d = {‘key1’:value1, ‘key2’:value2, ‘key3’:value3}
注意:对象通过key来访问value,因此字典中的key不允许重复。
定义:
var user = {
name:”阿祝”,
sex: “男”,
age:”30″
};
通过键查询值:
n = user.name;
或
sex = user[‘sex’];
增加或修改:
user.height = “180cm”
user[‘height’] = “180cm”
操作符
操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。
|
类型 |
操作符 |
||
|
比较操作符 |
等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=) |
||
|
算术操作符 |
加法(+)、减法(–)、乘法(*)、除法(/)、取余(%)、自增(自动 + 1,如++)、自减(自动 – 1,如—) |
||
|
逻辑操作符 |
与(&&)、或(||)、!()结果取反 |
||
|
赋值运算符 |
赋值(=)、加法赋值(+=)、减法赋值(-=)、乘法赋值(*=)、除法赋值(/=)、取余赋值(%=) |
条件判断
if条件判断:判定给定的条件是否满足(True或False),
根据判断的结果决定执行的语句。
语法:
if (表达式) {
<代码块>
} else if (表达式) {
<代码块>
} else {
<代码块>
}
示例:根据用户点击做不同操作
<img id="myimage" src="img/off.jpg" alt=""> <button type="button" onclick="changeImage('on')">开灯</button> <button type="button" onclick="changeImage('off')">关灯</button> <script type="text/javascript"> function changeImage(status) { x = document.getElementById('myimage'); if (status == 'on') { x.src = "img/on.jpg"; } else if (status == 'off') { x.src = "img/off.jpg"; } } </script>
循环
for循环:一般用于遍历数据类型的元素进行处理,例如字符串、列表。
语法:
for (<变量> in <序列>) {
<代码块>
}
示例:遍历数组
var computer = ["主机","显示器","键盘","鼠标"]; // 方式1: for(i in computer) { console.log(computer[i]) // 使用索引获取值 } // 方式2: computer.forEach(function (e) { console.log(e) })
示例:遍历对象
var user = {name:"阿良",sex:"男",age:"30"}; // 方式1: for(let k in user) { console.log(k + ":" + user[k]) } // 方式2: Object.keys(user).forEach(function (k) { console.log(k + ":" + user[k]) })
循环:continue与break语句
• continue 当满足条件时,跳出本次循环
• break 当满足条件时,跳出所有循环
注:只有在循环语句中才有效。
示例:
var computer = ["主机","显示器","键盘","鼠标"]; //不打印第三个元素 for(i in computer) { if (i == "2") { continue } else { console.log(computer[i]) } } //不打印第第二个以后的元素 for(i in computer) { if (i == "2") { break } else { console.log(computer[i]) } }
函数:定义与调用
函数:是指一段可以直接被另一段程序或代码引用的程序或代码。
在编写代码时,常将一些常用的功能模块编写成函数,放在函数库中供公共使用,可
减少重复编写程序段和简化代码结构。
语法:
function 函数名称(参数1, 参数2, ...) { <代码块> return <表达式> } 示例: <button type="button" id="btn" onclick="hello()">你好</button> function hello() { alert("hello world") }
函数参数:接收参数
示例:
<button type="button" onclick="myFunc('阿祝', '30')">点我</button> <script type="text/javascript"> function myFunc(name, age) { alert("欢迎" + name + ", 今年" + age); } </script>
window对象:属性
Window 对象表示浏览器中打开的窗口。
|
windows 对象属性 |
描述 |
|
document |
每个载入浏览器的 HTML 文档都会成为 Document 对象。 |
|
innerheight |
返回窗口的文档显示区的高度。 |
|
innerwidth |
返回窗口的文档显示区的宽度。 |
|
location |
Location 对象包含有关当前 URL 的信息。 |
|
Navigator |
Navigator 对象包含有关浏览器的信息。 |
|
Screen |
Screen 对象包含有关客户端显示屏幕的信息。 |
|
history |
History 对象包含用户 (在浏览器窗口中) 访问过的 URL。 |
|
window |
window 包含对窗口自身的引用。 |
示例:刷新按钮
<button type="button" onclick="location.reload()">刷新当前页面</button> <button type="button" onclick="location.href=location.href">重新请求当前页面</button> <button type="button" onclick="location.href='http://www.baidu.com'">请求别的页面</button>
window对象:方法
|
windows 对象方法 |
描述 |
|
alert() |
显示带有一段消息和一个确认按钮的警告框。 |
|
confirm() |
显示带有一段消息以及确认按钮和取消按钮的对话框。 |
|
setInterval() |
按照指定的周期(以毫秒计)来调用函数或计算表达式。 |
|
clearInterval() |
取消由setInterval()设置的 timeout。 |
|
setTimeout() |
在指定的毫秒数后调用函数或计算表达式。(类似于休眠)。 |
|
clearTimeout() |
取消由setTimeout()方法设置的 timeout。 |
|
typeof() |
查看数据类型。 |
示例:定时刷新页面数据
<div id="demo"> <p>这是动态数据。</p> </div> <button type="button" onclick="startRefresh()">开始刷新</button> <button type="button" onclick="stopRefresh()">停止刷新</button> <script type="text/javascript"> // 定时要做的事 function refresh() { x = document.getElementById("demo"); y = x.getElementsByTagName("p"); y[0].innerHTML = new Date(); } // 启动定时 function startRefresh() { interval = setInterval("refresh()", 2000); } // 取消定时 function stopRefresh() { clearInterval(interval); } </script>
jQuery
jQuery 是一个 JavaScript 库。极大地简化了 JavaScript 编程,例如JS原生代码几十行
实现的功能,jQuery可能一两行就可以实现,因此得到前端程序猿广泛应用。
官方网站: https://jquery.com
发展至今,主要有三个大版本:
• 1.x:常用版本
• 2.x,3.x:除非特殊要求,一般用的少
jQuery基本使用
下载地址: https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js https://cdn.bootcdn.net/ajax/libs/jquery/2.2.4/jquery.min.js https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js
jQuery代码编写位置与JS位置一样,但需要先head标签里引入jquery.min.js文件:
<head> <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script> </head> <body> <script type="text/javascript"> // jquery代码 </script> </body>
jQuery基本使用
JQuery语法:
<button type="button" id="btn">点我</button> <script type="text/javascript"> $("#btn").click(function () { alert('亲,有什么可以帮助你的?') }) </script>
基础语法是:$(selector).action()
• $:代表jQuery本身
• (selector):选择器,查找HTML元素
• action():对元素的操作
JS语法:
<button type="button" id="btn">点我</button> <script type="text/javascript"> var x = document.getElementById("btn") x.onclick = function () { alert('亲,有什么可以帮助你的?') } </script>
选择器
|
名称 |
语法 |
示例 |
|
标签选择器 |
element |
$(“h2”) 选取所有 h2 元素 |
|
类选择器 |
.class |
$(“title”) 选取所有 class 为 title 的元素 |
|
ID 选择器 |
#id |
$(“#title”) 选取 id 为 title 的元素 |
|
并集选择器 |
selector1,selector2,… |
$(“div,p,.title”) 选取所有 div、p 和拥有 class 为 title 的元素 |
|
属性选择器 |
选取标签名为的元素;(“[href=’#’]”) 选取 href 值等于 “#” 的元素 |
jQuery操作HTML
隐藏和显示元素:
• hide() :隐藏某个元素
• show() :显示某个元素
• toggle() :hide()和show()方法之间切换
示例:
<p id="demo">这是一个段落。</p> <button id="hide" type="button">隐藏</button> <button id="show" type="button">显示</button> <button id="toggle" type="button">切换</button> <script type="text/javascript"> $("#hide").click(function () { $("p").hide(); }); $("#show").click(function () { $("p").show(); }); $("#toggle").click(function () { $("p").toggle(); }) </script>
jQuery操作HTML
获取与设置内容:
• text() 设置或返回所选元素的文本内容
• html() 设置或返回所选元素的HTML内容
• val() 设置或返回表单字段的值
示例:
<p id="txt">这是一个<b>段落</b>。</p>
<button type="button" id="btn1">显示文本</button>
<button type="button" id="btn2">显示HTML</button>
<p id="demo"></p>
<script type="text/javascript">
$("#btn1").click(function () {
x = $("#txt").text();
$("#demo").text(x).css("color","red") //不会解析b标签
});
$("#btn2").click(function () {
x = $(“#txt”).html(); //获取
$(“#demo”).html(x).css("color","red") //会解析b标
签,.html()设置
})
</script>
示例:
<h1>欢迎访问运维管理系统</h1> 用户名:<input type="text" id="uname" name="username"><br> 密码:<input type="text" id="pwd" name="password"><br> <button type="button" id="btn">显示输入内容</button> <p id="demo"></p> <script type="text/javascript"> $("#btn").click(function () { x = $("#uname").val(); y = $("#pwd").val(); $(“#demo”).text(x + ‘ ,’ + y).css("color","red") }) </script>
获取、设置和删除属性:
• attr() 设置或返回所选元素的属性值
• removeAttr() 删除属性值
示例:
<a href="http://www.ctnrs.com" id="a1">学院官网</a><br> <button type="button" id="btn">查看CSS属性值</button> <p id="demo"></p> <script type="text/javascript"> $("#btn").click(function () { x = $(“#a1”).attr(“href”); //获取属性值 $(“#demo”).text(x) //将属性值作为内容设置元素 }) </script>
设置超链接值:
<script type="text/javascript"> $("#btn").click(function () { $("#a1").attr("href", "http://www.baidu.com"); }) </script>
删除超链接属性:
<script type="text/javascript"> $("#btn").click(function () { x = $("#a1").removeAttr("href"); }) </script>
添加元素:
• append() 在被选中元素的结尾插入内容
• prepend() 在被选中元素的开头插入内容
• after() 在被选中元素之后插入内容
• beforce() 在被选中元素之前插入内容
示例:
<p>这是一个段落。</p> <button id="btn1">追加文本</button> <script type="text/javascript"> $("#btn1").click(function () { $("p").append("这是追加的内容。"); }); </script>
删除元素:
• remove() 删除被选元素及子元素
• empty() 清空被选元素(删除下面所有子元素)
示例:
<div style='height: 50px;width: 50px;background-color: red' id="demo"> </div> <button id="btn">删除DIV</button> <script type="text/javascript"> $("#btn").click(function () { $("#demo").remove(); }) </script>
设置CSS样式:
• css() 设置或返回样式属性(键值)
• addClass() 向被选元素添加一个或多个类样式
• removeClass() 从被选元素中删除一个或多个类样式
• toggleClass() 对被选元素进行添加/删除类样式的切换操作
示例:
<div style='height: 50px;width: 50px;background-color: red' id="demo"> </div> <button id="btn">删除DIV</button> <script type="text/javascript"> $("#btn").click(function () { $("#demo").remove(); }) </script>
jQuery Ajax
浏览器访问网站一个页面时,Web服务器处理完后会以消息体方式返回浏览器,浏览器自动解析HTML
内容。如果局部有新数据需要更新,需要刷新浏览器重新发起页面请求获取最新数据,如果每次都是通
过刷新解决这个问题,势必会给服务器造成负载加重,页面加载缓慢。
Ajax(Asynchronous JavaScript And XML,异步JavaScript和XML),AJAX 是一种在无需重新加载
整个网页的情况下,能够更新部分网页的技术。例如在不刷新页面的情况下查询数据、登录验证等
无刷新的好处:
• 减少带宽、服务器负载
• 提高用户体验
jQuery Ajax主要使用$.ajax()方法实现,用于向服务端发送HTTP请求。
语法:$.ajax([settings]);
settings 是$.ajax ( )方法的参数列表,用于配置 Ajax 请求的键值对集合,参数如下:
|
参数 |
类型 |
描述 |
|
url |
string |
发送请求的地址,默认为当前页地址。 |
|
type |
string |
请求方式,默认为 GET。 |
|
data |
object、array、string |
发送到服务器的数据。 |
|
dataType |
string |
预期服务器返回的数据类型,包括 JSON、XML、text、HTML 等。 |
|
contentType |
string |
发送信息至服务器时内容编码类型。默认值:”application/x-www-form-urlencoded”。 |
|
timeout |
number |
设置请求超时时间。 |
|
global |
Boolean |
表示是否触发全局 Ajax 事件,默认为 true。 |
|
headers |
object |
设置请求头信息。 |
|
async |
Boolean |
默认 true,所有请求均为异步请求。设置 false 发送同步请求。 |
$.ajax({ type: "POST", url: "/ajax_api", data: data, success: function (result) { // result是返回的json数据 if(result.code == '0') { // 服务器数据处理成功 } else if(result.code == '1') { // 服务器数据处理失败 } }, error: function () { // 访问不了接口或者dataType类型不对 } })
回调函数:参数引用一个函数,并将数据作为参数传递给该函数。
|
参数 |
函数格式 |
描述 |
|
beforeSend |
function(jqXHR, object) |
发送请求前调用的函数,例如添加自定义 HTTP 头。 |
|
success |
function(data, String textStatus, jqXHR) |
请求成功后调用的函数,参数 data:可选,由服务器返回的数据。 |
|
error |
function(jqXHR, String textStatus, errorThrown) |
请求失败时调用的函数。 |
|
complete |
function(jqXHR, String textStatus) |
请求完成后(无论成功还是失败)调用的函数。 |
jqXHR:一个XMLHttpRequest对象
HTTP方法:向服务器提交数据,服务器根据对应方法操作。
常见的HTTP方法
|
HTTP 方法 |
数据处理 |
说明 |
|
POST |
新增 |
新增一个资源。 |
|
GET |
获取 |
取得一个资源。 |
|
PUT |
更新 |
更新一个资源。 |
|
DELETE |
删除 |
删除一个资源。 |
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/115889.html