标签:jQuery function 对象 08 元素 JQ 2021 选择器 属性
JQuery
1、JQ的下载–>引入–>使用
1)去其官网(http://jquery.com/)下载想要使用的版本
2)在html文件中添加script标签对引入jq
3) 在html中使用
2、对象
Jquery核⼼: $ 符号在 jQuery 中代表对 jQuery 对象的引⽤, "jQuery"是核⼼对象
Dom对象 与 Jquery包装集对象
Dom对象:javascript 中获取 Dom 对象,Dom 对象只有有限的属性和⽅法
var div = document.getElementById("testDiv");
var divs = document.getElementsByTagName("div");
Jquery包装集对象:可以说是 Dom 对象的扩充。在 jQuery 的世界中将所有的对象, ⽆论是⼀个还是⼀组,都封装成⼀个jQuery 包装集,⽐如获取包含⼀个元素的 jQuery 包装集
var jQueryObject = $("#testDiv")
Dom对象 转 Jquery对象<==>Jquery对象 转 Dom对象
- Dom 对象转为 jQuery 对象,只需要利⽤ $() ⽅法进⾏包装即可
var domDiv = document.getElementById('mydiv'); // 获取Dom对象
mydiv = $(domDiv);
- jQuery 对象转 Dom 对象,只需要取数组中的元素即可
// 第⼀种⽅式 获取jQuery对象
var jqueryDiv = jQuery('#mydiv');
// 第⼆种⽅式 获取jQuery对象
jqueryDiv = $('#mydiv');
var dom = jqueryDiv[0]; // 将以获取的jquery对象转为dom
遍历:
$('#mydiv').each(function() {//遍历
var jquery = $(this);
});
3、Jquery选择器
- 基本选择器
- 层次选择器
- 表单选择器
*属性选择器
属性选择器:
[属性名]包含这个属性的被选中
[属性名=“属性值”] 包含指定属性=指定值的元素被选中
*过滤选择器
基础选择器
层次选择器
表单选择器
jq操作属性
操作属性:
分类:
固有属性 : 标签提供的属性
固有属性 : src,href…
共有属性 : id,class,name…
自定义属性 : abc haha
boolean属性 : checked selected disabled
区别: attr 与 prop
1.attr可以操作固有属性,自定义属性
prop只能操作固有属性
2.attr 操作布尔属性(checked),得到的属性值为属性设置的值 checked = ‘checked’
prop 操作布尔属性(checked),得到的结果为true|false
获取属性值
设置属性值
移出属性
操作元素样式
增加元素的具体样式,格式:
1)css({‘样式名’:’样式值’,’样式名2’:’样式值2’})
例:css({“background-color”:“red”,“color”:"#fff"});
2)css(“样式名”,”样式值”)
例:css(‘color’,‘white’)
操作元素内容
创建、添加、删除与遍历元素
jQuery中创建元素:
$(‘元素内容’);
$(‘
this is a paragraph!!!
’);添加元素:
删除元素:
遍历元素:
$(selector).each(function(index,element)) :遍历元素
参数 function 为遍历时的回调函数,
index 为遍历元素的序列号,从 0 开始。
element是当前的元素,此时是dom元素。
加载事件与事件绑定
1.ready 加载事件-> window.onload
$(function(){})
jQuery(function(){})
$(document).ready(function(){})
window.onload : 待DOM结构,与资源全部加载完成之后触发
ready : 待DOM结构载完成之后触发
2.bind 绑定事件(可以绑定多个事件,称为链式绑定)
bind(“事件名称”,function(){
触发函数
})[ .bind(“事件名称”,function(){
触发函数
}) ]
Jquery Ajax
jquery 调⽤ ajax ⽅法:
格式:$.ajax({});
参数:
type:请求⽅式 GET/POST
url:请求地址 url
async:是否异步,默认是 true 表示异步
data:发送到服务器的数据
dataType:预期服务器返回的数据类型
contentType:设置请求头
success:请求成功时调⽤此函数
error:请求失败时调⽤此函数
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/jquery-3.6.0.min.js"></script>
</head>
<body>
<button id="btn" type="button">按钮</button>
<form action="">
<input type="text" name="uname" value="zhangsan"> 用户名
<input type="password" name="upwd" value="1234"> 用户密码
</form>
<script>
$("#btn").bind("click",function(){
console.log($("form").serialize());
$.ajax({
type : "GET",
url : "js/data.json",
/*data : {
"name" : "zhangsan",
age : 18
},*/
data :$("form").serialize() , /*表单提交*/
dataType : "JSON",
success : function (data) {
console.log(data);
console.log(data.code);
console.log(data.message);
console.log(data.result);
},
error : function () {
console.log("请求失败!!!!");
}
});
});
</script>
</body>
</html>
标签:jQuery,function,对象,08,元素,JQ,2021,选择器,属性 来源: https://blog.csdn.net/faharciki/article/details/119517221
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。