web前端学习日记——DAY08(jQuery,json文件格式,bootstrap)

今天针对web前端中的jQuery,json,bootstrap展开了学习,学习内容如下:

1.jQuery需要使用<script>引入

javascript 复制代码
<script src="jquery-3.6.4.min.js"></script>

并且在使用时需要写入口函数:

javascript 复制代码
<script>
$(function(){

内容

})
</script>

2.jQuery选择器:

$(".类选择器")

$("#id选择器")

$("标签选择器")

$("input[type='checkbox']")属性选择器

3.jQuery常见方法:

hide()/hide(time):隐藏插件,可以设置隐藏所需的时间;

show()/show(time):显示插件,可以设置显示所需的时间;

toggle()/toggle(time):切换显示和隐藏两个状态,可以设置变化所需的时间;

对象.prop(属性的名)方法:获取属性的值

对象.attr(属性的名)方法:获取属性的值

removeAttr(属性名):移除属性

prop(属性名,值):修改属性的值;

4.jQuery改变控件css样式:

css("属性","值"):修改css的属性值;

css({"属性1":"值1","属性2":"值2"}):批量操作;

addClass("class选择器"):修改类;

removeClass("class选择器"):移除类的影响;

5.jQuery获取或者改变value值

val()取值;

val("值")赋值;

6.jquery改变或获取html:

html():获取html值;

html("值"):修改值;

7.jquery完成dom操作:

append():在被选中元素的结尾插入内容

prepend() :在被选中元素的开头插入内容;

empty():在当前被选中元素中删除子元素;

remove():删除当前被选中元素和子元素;

8.json是一种轻量级的数据交换格式,便于阅读和书写,可以在多种语言间进行数据交换;

下面时json存储的形式:
{
"name":"张三",
"gender":"男",
"age":20
}
json包括的类型:
(1)简单值:
字符串,数组值,布尔值,null都可以在json中出现,undefined不能出现
js和json的字符串区别在于json必须用双引号;
(2)对象:复杂数据类型,每个值可以是简单值也可以是复杂类型:
js中定义一个对象:
let person={
name:"李白",
gender:"男",
age:20
};
json中的对象:
{
"name":"李白",
"gender":"男",
"age":20
}
区别:没有变量声明,没有分号用的逗号,属性名也用"包围";
json中的对象嵌套:
{
"name":"李白",
"gender":"男",
"age":20,
"school":{
"name":"北京大学",
"location":"北京"
}
}
数组:
js中的数组:
let arr=['a',true,3]
json中:

'a',true,3

数组和对象结合:

{ "name":"李白", "gender":"男", "age":20, "school":{ "name":"北京大学", "location":"北京" } }, { "name":"杜甫", "gender":"男", "age":22, "school":{ "name":"清华大学", "location":"北京" } }

9.json解析与序列化:
stringify():将js对象序列化为json;
parse():将json反序列化为js对象;
10.ajax:完成异步调用处理,实现页面局部刷新功能:
如:

html 复制代码
<body>
<input type="text" id="name" placeholder="请输入姓名">
<span id="ns"></span>
<script src="jquery-3.6.4.min.js"></script>
<script>
$(function(){
$("#name").blur(function(){
//异步传输数据
$.ajax({
url:"result11.json",//后台服务器访问地址
type:"get",//使用get方法提交还是post提交
data:{
name:$("#name").val()
},//传给后台的数据
dataType:"json",//数据传输类型
success:function(res){//处理成功触发
let r=res.result;
if (r=="have"){
$("#ns").html("姓名已存在").css("color","red");
}else{
$("#ns").html("可以注册").css("color","green");
}
},
error:function(){//出现错误触发
console.log("系统异常");
$("#ns").html("系统后台异常").css("color","red");
}
})
})
})
</script>
</body>

使用ajax时要注意给出url:后台服务器访问的地址,type:get/post,data:传给后台的数据,datatype:数据的类型,success:function:执行成功的函数,error:function:执行失败的函数;

11.bootstrap框架

使用注意要导入:< link rel="stylesheet" href="bootstrap.min.css" type="text/css">

并且要有一个div作为<div class="container">容器;

相关推荐
竹林8182 小时前
从零集成RainbowKit:我如何解决多链钱包连接中的“幽灵网络”问题
前端·javascript
前端炒粉2 小时前
Webpack 基础核心内容总结
前端·webpack·node.js
光影少年2 小时前
前端安全问题?XSS和CSRF?
前端·安全·xss
weixin_443478512 小时前
FLUTTER组件学习之进度指示器
学习·flutter
痴心阿文2 小时前
npx create-next-app@latest从Vue迁移的最佳实践
开发语言·前端·javascript
be to FPGAer2 小时前
ASIC设计与综合-1
学习
四千岁2 小时前
极简 WSL2 教程:开发、部署大模型必备
前端·javascript
大迪deblog2 小时前
系统架构设计-学习建议
学习·系统架构
WebGISer_白茶乌龙桃2 小时前
基于 Cesium 的 GLB 建筑模型分层分房间点击拾取技术实现
前端·javascript·vue.js·webgl·cesium