一、jQuery工具方法
jQuery中的工具
1.$.each():遍历数组、对象、对象数组中的数据
2.$.trim():去除字符串两边的空格
3.$.type(obj):得到数据的类型
4.$.isArray(obj):判断是否是数组
5.$.isFunction(obj):判断师是否是函数
6.$.parseJSON(obj):解析json字符串转化为js对象/数组
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script src="js/jquery-3.5.1.js"></script>
<script>
let arr=[1,2,3,4,5,6,7,8,9,0]
$.each(arr,(a,b)=>{
console.log("下标",a)
console.log("元素",b)
})
let person={
name:"张三",
sex:"女",
age:101
}
$.each(person,(a,b)=>{
console.log(a,b)
})
console.log($.trim(" abc ").length)
console.log(" a b c ".replaceAll(" ","").length)
console.log(typeof arr)
console.log(typeof person)
console.log($.type(arr))
console.log($.isArray(arr))
function f1(){}
console.log($.isFunction(f1))
let str='{"name":"sb","age":23 }'
console.log(str)
let stu=$.parseJSON(str)
console.log(stu.name,stu.age)
console.log(JSON.stringify(person))
</script>
</body>
</html>
二、jQuery属性
1.attr():获取某个标签属性的值,或设置某个标签属性的值
2.removeAttr():删除某个标签属性
3.addClass():给某个标签添加class属性值
4.removeClass():删除某个标签class属性值
5.prop():和attr()类似;区别在于prop用于属性值为Boolean的情况,比如多选
6.html():获取某一个标签体内容(注意:该标签中可以包含子标签)
7.text():获取某一个标签体内容(注意:该标签体不能包含子标签)
8.val():主要用户获取/设置输入框的信息
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.aa{
color: red;
background: blue;
}
</style>
</head>
<body>
<!-- href是标签上的值 -->
<a href="https://www.baidu.com">点我</a>
<button onclick="fn01()">点我更改</button>
<button onclick="fn02()">点我移除</button>
<button onclick="fn03()">点我添加class</button>
<button onclick="fn04()">点我移除class</button>
<script src="js/jquery-3.5.1.js"></script>
<div>
<input onclick="$(':checkbox').prop('checked',this.checked)" type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
</div>
<div>
<input onclick="fn06(this.checked)" type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
</div>
<div id="d1">
</div>
<input type="text" id="n1" value="" />
<script>
function fn01(){
$("a").attr("href","https://cn.bing.com")
}
function fn02(){
$("a").removeAttr("href")
}
function fn03(){
$("a").addClass("aa")
}
function fn04(){
$("a").removeClass("aa")
}
function fn06(status){
$(":checkbox").prop("checked",status)
}
$(":checkbox:gt(0)").click(function(){
let status=this.checked
if(!status){
return $(":checkbox").eq(0).prop("checked",status)
}
let f=true
$.each($(":checkbox:gt(0)"),(a,b)=>{
f=f&&b.checked
})
$(":checkbox").eq(0).prop("checked",f)
})
$("#d1").html()
$("#d1").html("<b>你好 世界</b>")
$("#d1").text("<b>你好 世界</b>")
$("#n1").val()
$("#n1").val("abc")
$("#d1").css({
color:"red",
background:"blue"
})
</script>
</body>
</html>