网站首页 > 技术文章 正文
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 | 删除 | 删除一个资源。 |
- 上一篇: Css字体间距的设置方法
- 下一篇: 夜读|人际交往最好的模式
猜你喜欢
- 2024-11-26 用三角函数sin和cos画模拟雷达示意图的html代码解析
- 2024-11-26 css伪类选择器应该怎样用(中)
- 2024-11-26 那些常用却又常忘记的css样式
- 2024-11-26 动手练一练,使用 Flexbox 创建一个响应式的表单
- 2024-11-26 再见 HTML,你好Canvas
- 2024-11-26 「前端-CSS动画」制作圣诞节彩灯
- 2024-11-26 单页面vue制作网页的电子数字时间动态显示
- 2024-11-26 用HTML和CSS实现酷炫的文字特效
- 2024-11-26 Web前端进阶高薪必会的54个CSS重难点知识梳理(1)
- 2024-11-26 css中不常见属性
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-