说明:
- 本人的实验环境在云服务器(CentOS7操作系统)上,在VSCode软件上SSH远程连接云服务器进行代码编写
- 因为文章所有内容和代码是纯手敲的缘故,所以演示的代码可能跟
武沛齐(据说是小猪佩奇的远房表哥)
老师视频中的有所不同,但原理相同
目的: 开发一个平台- 前端开发: HTML CSS JavaScript- 接收请求并处理- Mysql数据库: 存储数据快速上手: 基于Flask Web框架快速搭建一个网站
深入学习:基于Django框架
python 安装 Flask web 框架
pip install flask
创建Flask的python目录
[root@hecs-33592 ~]# mkdir -p /root/python/FlaskWeb
[root@hecs-33592 ~]# cd /root/python/FlaskWeb
[root@hecs-33592 FlaskWeb]# pwd
/root/python/FlaskWeb
创建一个名为web.py
的python文件
from flask import Flaskapp = Flask(__name__)# 创建了网址 /show/info 和 函数index 的对应关系
# 以后用户在浏览器上访问 /show/info, 网站自动执行
@app.route("/show/info")
def index():return "中国联通"if __name__ == '__main__':app.run(host='0.0.0.0', port=5100, debug=False)
运行
[root@hecs-33592 ~]# /usr/bin/python3 /root/python/FlaskWeb/web.py
浏览器进行访问: http://[你的ip]:5100/show/info
这种 return 方式返回 HTML 内容的方式不方便进行管理,因此我们会引入
templates
模板
from flask import Flask, render_templateapp = Flask(__name__)# 创建了网址 /show/info 和 函数index 的对应关系
# 以后用户在浏览器上访问 /show/info, 网站自动执行
@app.route("/show/info")
def index():# 默认去当前目录的 templates 文件夹中找return render_template("index.html")if __name__ == '__main__':app.run(host='0.0.0.0', port=5100, debug=False)
创建templates
目录
mkdir /root/python/FlaskWeb/templates/
编写index.html
文件
Document
中国联通
重新运行Flask,浏览器刷新访问
当然这个
templates
目录也可以自定义名称
# 例如目录名称为"xxx"
app = Flask(__name__, template_folder="xxx")
Document
一级标题
二级标题三级标题四级标题五级标题
内容asd
这里就很有意思了,你可以选择跳转自己网站的地址,或者跳转外部的网站
我的联通
点击跳转自己的网站点击跳转别人的网站百度
然后需要修改web.py
文件
from flask import Flask, render_templateapp = Flask(__name__)# 创建了网址 /show/info 和 函数index 的对应关系
# 以后用户在浏览器上访问 /show/info, 网站自动执行
@app.route("/show/info")
def index():# 默认去当前目录的 templates 文件夹中找return render_template("index.html")# 新添加如下配置
@app.route("/get/news")
def get_news():# 默认去当前目录的 templates 文件夹中找return render_template("get_news.html")if __name__ == '__main__':app.run(host='0.0.0.0', port=5100, debug=False)
在templates
目录下新添加一个 get_news.html
文件
Document
我是内部链接
重新运行Flask,刷新页面
点击第一行后,跳转到如下页面
点击点击第二行后,跳转到百度
自行脑补百度页面哈
在新的 Tab 标签页打开链接
添加 target=“_blank”
我是内部链接
刷新浏览器
尝试访问服务器本地图片
在/root/python/FlaskWeb/
下新建目录static
放入一张图片dog.jpg
修改get_news.html
我是内部链接
刷新浏览器
跟刚才一样
然后可以调整一下图片的高度与宽度
我是内部链接
- 块级标签- - - 行内标签- - -
实现: 点击图片,跳转至指定页面
修改web.py
,增加get_product
from flask import Flask, render_templateapp = Flask(__name__)# 创建了网址 /show/info 和 函数index 的对应关系
# 以后用户在浏览器上访问 /show/info, 网站自动执行
@app.route("/show/info")
def index():# 默认去当前目录的 templates 文件夹中找return render_template("index.html")@app.route("/get/news")
def get_news():return render_template("get_news.html")@app.route("/get/product")
def get_product():return render_template("get_product.html")if __name__ == '__main__':app.run(host='0.0.0.0', port=5100, debug=False)
在templates
下新增一个get_product.html
Document
访问页面
点击图片进行url跳转
无序列表
- 中国移动
- 中国联通
- 中国电信
有序列表
- 中国移动
- 中国联通
- 中国电信
修改web.py
新增一个访问路径
@app.route("/get/table")
def get_table():return render_template("get_table.html")
在templates
页面下新建get_table.html
文件
Document
ID 姓名 年龄 10 张三 20 11 李四 20 12 王五 20 13 赵六 20
重新运行并访问页面
为表格增加边框

2.9 input系列
男
女
唱
跳
Rap
篮球
普通按钮
提交表单
2.10 下拉框
2.11 多行文本
用户注册
修改web.py
@app.route("/register")
def register():return render_template("register.html")
在templates
下新建register.html
Document
用户注册
用户名: 密码: 性别: 男 女爱好:唱跳Rap篮球城市:备注:

顺便说一下 GET 方法与 POST 方法的区别
GET: 可通过URL/表单
提交
POST: 只能通过表单
提交,提交数据不在URL而是在请求体
中
案例: 用户注册
新建项目
在/root/python
下新建目录:
account
template
在account
下新建app.py
文件
from flask import Flask, render_templateapp = Flask(__name__)@app.route('/register')
def register():return render_template('register.html')if __name__ == '__main__':app.run(host='0.0.0.0', port=5200, debug=False)
在templates
下新建register.html
文件
Document
用户注册
运行,浏览器进行访问

表单可以提交的前提条件:
- 提交方式: method=“get”
- 提交地址: action=“/xxx/xxx/xxx”
- 在
form
标签里面必须有一个submit
标签 - 每个标签有
name
属性
接下来尝试接收用户提交的表单数据
GET 方式
修改app.py
,导入request
方法,使用/do/register
接收用户数据并展示
from flask import Flask, render_template, requestapp = Flask(__name__)@app.route('/register', methods=['GET'])
def register():return render_template('register.html')@app.route("/do/register", methods=['GET'])
def do_register():get_info = request.argsreturn get_infoif __name__ == '__main__':app.run(host='0.0.0.0', port=5200, debug=True)
修改templates
下的register.html
点击注册后跳转至路由/do/register
Document
用户注册


POST 方式
修改app.py
@app.route("/post/register", methods=['POST'])
def post_register():get_info = request.formreturn get_info
修改register.html
用户注册
浏览器访问


可以发现,跟上面的GET
方法不同的是, 提交后跳转的页面的URL
后并没有我们提交的参数,而是提交到了后台
表单数据提交优化
修改register.html
添加 name
与 value
属性


在控制台输出数据
修改app.py
@app.route("/post/register", methods=['POST'])
def post_register():get_info = request.formusername = request.form.get("username")passwd = request.form.get("passwd")sex = request.form.get("sex")hobby_list = request.form.getlist("hobby")city = request.form.get("city")more = request.form.getlist("textarea")print(username, passwd, sex, hobby_list, city, more)return get_info


整合GET
与POST
方法

将上面图片中的内容整合

@app.route('/register', methods=['GET', 'POST'])
def register():if request.method == "GET":return render_template('register.html')else:username = request.form.get("username")passwd = request.form.get("passwd")sex = request.form.get("sex")hobby_list = request.form.getlist("hobby")city = request.form.get("city")more = request.form.getlist("textarea")print(username, passwd, sex, hobby_list, city, more)get_info = request.argsreturn get_info
3.CSS样式
3.1 快速上手
3.2 CSS应用方式
1. 在标签上
2. 在 head 标签的 style 上
...
Document
用户注册
...
3. 写到文件中
- common.css
.c1 {color: red;
}
调用common.css
...
Document
用户注册
...
3.3 选择器
1. ID选择器
#c1 {color: red;
}
2. 类选择器
.c1 {color: red;
}
3. 标签选择器
div{color: red;
}xxx
4. 属性选择器
下面的例子中,所有的text
类型的input
都会生效
Document

还有另一种方式,看下面的例子
...
...abc
...

5. 后代选择器
这个选择器很有意思,你可以指定标签让它下面对应的标签全部生效,也可以指定标签让他下面的n级标签生效,具体看例子
我是div里面的h2
我是div外面的h2
...

如果只想让第一层的h1
生效,可以添加>
号

关于样式的覆盖问题
当一个标签引用了多个 css 样式时,可能会遇到样式属性重复的问题
我是天才

观察到,c3生效,而c2没有生效,这是因为c3在c2的下面,会将上面的c2属性覆盖掉
如果不想让上面的被覆盖掉怎么办呢?
可以在对应的属性后面添加!important

3.4 样式
1. 高度和宽度
.c4 {height: 300px;width: 500px;}
注意事项:
- 支持百分比
- 行内标签: 默认无效
- 块级标签: 默认有效(右边的剩余空白区域也会被占用)
2. 块级和行内标签
display:inline-block
使行内标签对 height 和 width 生效
...联通

块级与行内标签的转换
移动联通
注意:
- 块级标签 + 块级&行内标签
3. 字体和对齐方式
设置字体颜色/大小/粗细/字体样式
Document
4. 浮动
如果在块级标签中,加入了float
属性,那么这个块级标签奖不会再占用一整行,而是自己有多大就占用多大
Document

如果你让标签浮动起来之后,就会脱离文档流。
例如下面的例子中,我们给div的父标签赋予了一个蓝色的背景,但是你不会看到蓝色背景。因为他被浮动的div字标签挡住了。
解决办法: 在同级子标签的最下面添加 style="clear: both;"

5. 内边距
padding-top | padding-left | padding-right | padding-botton
Document
helloworld

其实上面的四个上下左右的padding可以简写为padding: 20px 20px 20px 20px
,顺序为上右下左(顺时针方向)
6. 外边距
margin

7. hover
Document
字体碰到鼠标变成绿色边框碰到鼠标变成绿色鼠标放我这里触发显示二维码
8. after
Document
张三

after一般像下面这样用,不用每次都写stype="clear: both;"
Document
123
9. position
- fixed
- relative
- absolute
9.1 fixed
返回顶部
.back {position: fixed;width: 60px;height: 60px;border: 1px solid red;right: 50px;bottom: 50px;}
对话框
Document

9.2 relative和absolute
在小米商城
案例的基础上进行测试
....app{position: relative;}.app .download {position: absolute;display: none;height: 100px;width: 100px;}.app:hover .download {display: block;}
...


10. border
Document
我是虚线~我是实线~左边框是绿色,上下右边框是红色我是透明色,鼠标碰到我边框会变色哦~

11. 背景色
background-color: bisque;
无需多言☺
注意: 以上不是所有的CSS样式,这些是最常用的标签
4.案例: 小米商城
4.1 小米顶部
小米商城

4.2 二级菜单
小米商城

4.3 推荐区域
小米商城

5. Bootstrap
别人已经帮忙写好的CSS样式
使用方式:
- 下载Bootstrap
- 使用:
- 在页面上引入 Bootstrap
- 编写HTML时,按照Bootstrap的规定来编写或者自定制
由于我没有下载Pycharm,无法本地实时测试,我使用的VSCode进行的编辑,所以我继续使用Flaskweb进行页面的访问测试

5.1 初识Bootstrap
下载地址: https://v3.bootcss.com/


BaiDuNetDisk Download:
链接:https://pan.baidu.com/s/1rcZldkNHrpC11f2plUv-rg?pwd=mh5b
提取码:mh5b
下载完成后解压,目录如下:

在服务器中创建必要的目录
[root@hecs-33592 python]# cd bootstrap/
[root@hecs-33592 bootstrap]# ls
main.py templates
[root@hecs-33592 bootstrap]# mkdir static
[root@hecs-33592 bootstrap]# cd static/
[root@hecs-33592 static]# ls
[root@hecs-33592 static]# mkdir css
[root@hecs-33592 static]# mkdir js
[root@hecs-33592 static]# mkdir img
[root@hecs-33592 static]# mkdir plugins[root@hecs-33592 static]# tree /root/python/bootstrap/
/root/python/bootstrap/
├── main.py
├── static
│ ├── css
│ ├── img
│ ├── js
│ └── plugins
└── templates
我会把刚刚下载好的bootstrap-3.4.1-dist.zip
解压放到plugins
下
[root@hecs-33592 plugins]# ls
bootstrap-3.4.1-dist.zip
[root@hecs-33592 plugins]# unzip bootstrap-3.4.1-dist.zip
[root@hecs-33592 plugins]# mv bootstrap-3.4.1-dist bootstrap-3.4.1
[root@hecs-33592 plugins]# tree bootstrap-3.4.1
bootstrap-3.4.1
├── css
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css
│ ├── bootstrap.min.css.map
│ ├── bootstrap-theme.css
│ ├── bootstrap-theme.css.map
│ ├── bootstrap-theme.min.css
│ └── bootstrap-theme.min.css.map
├── fonts
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
└── js├── bootstrap.js├── bootstrap.min.js└── npm.js

Document

接下来使用已经写好的导航栏
链接地址: https://v3.bootcss.com/components/


复制上面的代码
Document
访问效果如下:

其实你仔细看会发现这个导航栏是有圆角
的
接下来我们去掉圆角
F12
调试页面

覆盖.navbar
样式
再次访问就没有圆角了
可以在相应的位置进行修改,代码部分自己测试修改哈

5.2 栅格系统
栅格系统介绍
整体划分为了12
格
大致分为四种风格
.col-xs-
.col-sm-
.col-md-
.col-lg-

响应式:根据页面的宽度,动态的改变布局
- .col-sm- : 750px
- .col-md- : 970px
- .col-lg- : 1170px
非响应式:
- .col-xs-

列偏移
col-sm-offset-

5.3 container
- container
左边右边

- container-fluid
左边右边

5.4 面板
地址: https://v3.bootcss.com/components/#panels

左边Panel heading without titlePanel contentPanel heading without titlePanel contentPanel heading without titlePanel content

5.5 媒体对象
添加媒体对象

由于官方文档给的示例代码不全,所以可以F12查看源码,复制页面中的样式

Middle aligned media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudincommodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentumnunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoquepenatibus et magnis dis parturient montes, nascetur ridiculus mus.
Middle aligned media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudincommodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentumnunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoquepenatibus et magnis dis parturient montes, nascetur ridiculus mus.
Middle aligned media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudincommodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentumnunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoquepenatibus et magnis dis parturient montes, nascetur ridiculus mus.
Middle aligned media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudincommodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentumnunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoquepenatibus et magnis dis parturient montes, nascetur ridiculus mus.

5.6 分页
链接: https://v3.bootcss.com/components/#pagination


案例: 登录

- 宽度 + 区域居中
- 内边距
Document 用户登录

案例: 后台管理
Document

5.7 图标
上面的后台管理案例中,Bootstrap提供的图标不是太够用,我们需要一个专业做图标的网站
地址: https://fontawesome.dashgame.com/
下载

下载好后,上传至服务器的static/plugins
下并解压


打开网址https://fontawesome.dashgame.com/

放在代码的这里

访问

以此类推,很简单
优化
针对前面的导航页面进行优化
Document Middle aligned media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudincommodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentumnunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoquepenatibus et magnis dis parturient montes, nascetur ridiculus mus.
2022-12-07 poker 1234Middle aligned media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudincommodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentumnunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoquepenatibus et magnis dis parturient montes, nascetur ridiculus mus.
Middle aligned media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudincommodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentumnunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoquepenatibus et magnis dis parturient montes, nascetur ridiculus mus.
Middle aligned media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudincommodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentumnunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoquepenatibus et magnis dis parturient montes, nascetur ridiculus mus.
最新推荐Panel contentPanel heading without titlePanel contentPanel heading without titlePanel content

5.8 Bootstrap实现动态效果
依赖:
- JQuery
- Javascript
JQuery 是 Javascript 的类库
下载JQuery: https://jquery.com/download/


因为我的项目在服务器中,所以我可以在服务器中使用wget
命令直接下载
放在static/js
下
[root@hecs-33592 js]# pwd
/root/python/bootstrap/static/js
[root@hecs-33592 js]# wget https://code.jquery.com/jquery-3.6.1.min.js
--2022-12-07 14:08:39-- https://code.jquery.com/jquery-3.6.1.min.js
Resolving code.jquery.com (code.jquery.com)... 69.16.175.42, 69.16.175.10, 2001:4de0:ac18::1:a:1a, ...
Connecting to code.jquery.com (code.jquery.com)|69.16.175.42|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 89664 (88K) [application/javascript]
Saving to: ‘jquery-3.6.1.min.js’100%[========================================================================================================================================================================>] 89,664 209KB/s in 0.4s 2022-12-07 14:08:40 (209 KB/s) - ‘jquery-3.6.1.min.js’ saved [89664/89664]
以之前的导航页面做演示
放在body
标签中的最下面
...
浏览器刷新访问

接下来看一下Javascript
地址: https://v3.bootcss.com/javascript/


Modal title
...



可以观察一下这个是怎么实现点击跳出窗口的
上面的代码中,data-toggle="modal" data-target="#myModal"
,点击按钮后会寻找带有id=myModal
的标签
Modal title
...
因此我们可以知道,使用其他的标签一样可以触发点击跳转
将右上角的注册按钮设置为点击跳转窗口
注册

6. Javascript
意义: 实现动态效果
先准备基础目录,拷贝之前的bootstrap
目录
[root@hecs-33592 python]# cp -r bootstrap javascript
删除javascript
中无用的html
文件
[root@hecs-33592 python]# cd javascript/
[root@hecs-33592 javascript]# ls
main.py static templates
[root@hecs-33592 javascript]# cd templates/
[root@hecs-33592 templates]# ls
01.html 02.html 03.html 04.html 05.html
[root@hecs-33592 templates]# rm -rf ./*
首先编写一个小样例
Document
大标题内容
访问测试

跳出对话框

更改,使用confirm
浏览器刷新访问

6.1 代码位置
js代码的存在形式:
-
在当前HTML文件中
- head中
- body中(推荐)
注意: 如果写在了head
中,body
的html
代码不会执行,会先执行head
中的javascript
之后,才会显示html
代码
-
在其他js文件中,导入使用(一般放在 body 中)

6.2 注释
- HTML的注释
- CSS的注释
/* 注释内容 */
- Javascript的注释
// 注释内容/* 注释内容 */
6.3 变量
Document

6.3.1 字符串类型
//声明
var name = "helloworld";
var name = String("helloworld");
常见功能
var name = "中国联通"
var v1 = name.length;
var v2 = name[0];
var v3 = name.trim(); //去除空白
var v4 = name.substring(0,2) //切片, 前取后不取
案例: 跑马灯
Document
欢迎中国联通领导poker莅临指导

6.3.2 数组
var v1 = [11,22,33,44];
var v2 = Array([11,22,33,44]);//操作
var v1 = [11,22,33,44];v1[1]
v1[0] = "poker"//追加
v1.push("联通"); //尾部追加 [11,22,33,44,"联通"]
v1.unshift("联通"); //头部追加 ["联通",11,22,33,44]
v1.splice(索引,0,元素);
v1.splice(1,0,"中国"); //指定位置追加 [11,"中国",22,33,44]//删除
v1.pop(); //尾部删除
v1.shift(); //头部删除
v1.splice(索引位置,1);
v1.splice(2,1); //索引为 2 的元素删除 [11,22,44]//循环
var v1 = [11,22,33,44];
//循环的是索引
for(var index in v1){//data=v1[index]...
}for(var i=0; i...
}
案例: 动态数据
Document

6.3.3 对象(字典)
info = {"name":"poker","age":18,
}info = {name:"poker",age:18
}info.age;
info.name = "toker"info["age"]
info["name"] = "toker";delete info["age"]//循环
for(var key in info){//key值 data=info[key]...
}
案例: 动态表格
Document
ID 姓名 年龄

6.4 条件语句
if (条件) {...
}else{...
}if (条件) {...
else if (条件){...
}else{...
}
6.5 函数
function func(){...
}//执行
func()
6.6 DOM
DOM 是一个模块,模块可以对HTML页面中的标签进行操作
//根据 ID 获取标签
var tag = doucment.getElementById("xx");//获取标签中的文本
tag.innerText//修改标签中的文本
tag.innerText = "hhhhhhh";
如标题 6.3.2 中的案例
事件的绑定
Document

还有很多的DOM
操作没有介绍,我们后面会使用JQuery
来实现DOM
的功能,所以这里的内容了解即可
7. JQuery
JQuery是一个JavaScript的第三方模块(第三方类库)
- 基于JQuery自己开发一个功能
- 现成的工具依赖JQuery, 例如: Bootstrap动态效果
JQuery的安装方式参考本文的 5.8 Bootstrap实现动态效果
7.1 快速上手
Document
中国联通

7.2 寻找标签(直接)
7.2.1 ID选择器
中国联通
中国联通
中国联通
JQuery操作:
$("#txt")
7.2.2 样式选择器
中国联通
中国联通
中国联通
JQuery操作:
$(".c1")
7.2.3 标签选择器
中国联通
中国联通
中国联通
JQuery操作:
$("h1")
7.2.4 层级选择器
123
JQuery操作:
$(".c1 .c2 h1")
7.2.5 多选择器
123
123
456
JQuery操作:
$("#c1,#c2,li")
7.2.6 属性选择器
JQuery操作:
$("input[name='n1']")
7.3 寻找标签(间接)
7.3.1 找到上一个兄弟
北京上海深圳广州
JQuery操作:
$("#c1").prev() //上一个
$("#c1")
$("#c1").next() //下一个
$("#c1").next().next() //下一个的下一个
$("#c1").siblings() //所有的
7.3.2 找父子
北京浦东新区静安区奉贤区深圳广州北京上海深圳广州
JQuery操作:
$("#c1").parent() //父亲
$("#c1").parent().parent() //父亲的父亲$("#c1").children() //所有的儿子
$("#c1").children(".p10") //所有的儿子中寻找class=p10$("#c1").find(".p10") //所有的子孙中寻找class=p10
$("#c1").children("div") //所有的儿子中寻找标签 div
案例: 菜单的切换
Document

功能升级: 只允许有一个是展开的
Document

7.4 值的操作
内容
JQuery操作:
$("#c1").text() //获取文本内容
$("#c1").text("abc") //设置文本内容$("#c2").val() //获取用户输入的值
$("#c2").val("嘿嘿嘿") //设置值
案例: 动态创建数据
Document

7.5 事件
- 百度
- 谷歌
- 搜狗
在JQuery可以删除指定的标签
当页面框架加载完成之后执行代码
案例: 表格操作
Document
ID 姓名 年龄 1 poker 1 poker 1 poker 1 poker

8. 前端整合
- HTML
- CSS
- Javascript
Document Modal title
...
案例: 添加数据页面
人员信息录入功能,需要提供用户信息:
- 用户名
- 年龄
- 薪资
- 部门
- 入职时间
…
对于时间的选择: 插件(datetimepicker),或者可以直接使用
Document

相关内容
热门资讯
windows搞笑开机系统界面...
Windows搞笑开机系统界面:穿越时空的怀旧之旅在科技飞速发展的今天,我们见证了无数软件和硬件的革...
windows更新1909系统...
Windows 1909系统更新后黑屏问题的解决方法一、黑屏问题的可能原因在解决黑屏问题之前,我们先...
Windows安全子系统定义,...
Windows安全子系统定义及功能解析随着信息技术的飞速发展,计算机安全已经成为企业和个人用户关注的...
windows更新完系统黑屏,...
Windows更新后出现黑屏问题的解决方法一、问题现象在完成Windows系统的更新后,部分用户可能...
windows安卓ios系统怎...
Windows、安卓、iOS系统升级指南一、Windows系统升级Windows系统升级主要分为两种...
奥普系统怎么安装,轻松打造舒适...
奥普系统安装指南:轻松打造舒适家居环境一、了解奥普系统奥普系统主要包括新风系统、取暖系统、空气净化系...
windows不想取消更新系统...
Windows系统更新,为何不取消?在日常生活中,我们经常遇到电脑系统自动更新的情况。有些用户可能会...
安卓机安装苹果系统,实现跨平台...
安卓手机安装苹果系统:实现跨平台体验的攻略一、安卓手机安装苹果系统的可行性首先,我们需要明确一点,安...
windows磁盘镜像换系统盘...
Windows磁盘镜像换系统盘:轻松实现系统迁移与备份随着电脑使用时间的增长,系统盘空间不足、系统运...
windows电视操作系统,功...
深入解析Windows电视操作系统:功能与使用指南一、Windows电视操作系统的特点1. 界面简洁...
安装一个定位系统,企业智能化升...
企业智能化升级,定位系统助力精准管理一、定位系统的概述定位系统是一种利用无线电波、红外线、激光等信号...
windows和ios双系统切...
苹果电脑双系统切换:Windows与iOS轻松切换指南一、安装Windows和iOS双系统在苹果电脑...
windows安全系统然后清理...
Windows安全系统全面升级与清理指南一、Windows安全系统升级的重要性1. 系统漏洞修复:W...
windows黑苹果双系统时间...
Windows黑苹果双系统时间同步解决方案在许多用户选择在电脑上安装Windows和macOS双系统...
windows被限制使用国产系...
Windows系统被限制使用国产系统:背后的原因与影响随着全球科技竞争的加剧,操作系统作为计算机的核...
windows的系统软件有哪些...
Windows系统软件概览在计算机世界中,操作系统是用户与硬件之间的桥梁,它负责管理计算机资源,提供...
windows改成linxe系...
从Windows系统切换到Linux系统的全面指南随着信息技术的不断发展,Linux系统因其开源、稳...
保时捷车载系统安装软件,提升驾...
保时捷车载系统安装软件:提升驾驶体验的智能助手一、保时捷车载系统概述保时捷车载系统是专为保时捷车型设...
windows和苹果双系统电脑...
Windows与苹果双系统电脑:兼容性与灵活性的完美结合在当今科技日新月异的时代,电脑已经成为我们工...
windows操作系统删除,安...
Windows操作系统删除指南:安全高效地管理文件与系统随着电脑使用时间的增长,系统文件和用户数据会...