编程技术文章分享与教程

网站首页 > 技术文章 正文

HTML基础笔记

hmc789 2024-11-26 03:42:03 技术文章 2 ℃

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-smallx-smallsmallmedium(默认值)、largex-largexx-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-leftborder-rightborder-topborder-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

删除

删除一个资源。

标签列表
最新留言