使用方式
- 在元素中添加:](https://cdn.acwing.com/static/jquery/js/jquery-3.3.1.min.js">)
- 按jQuery官网提示下载
选择器
$(selector)
,例如:
$('div');
$('.big-div');
$('div > p');
selector类似于CSS选择器。
事件
$(selector).on(event, func)
绑定事件,例如:
$('div').on('click', function (e) {
console.log("click div");
})
$(selector).off(event, func)
删除事件,例如:
$('div').on('click', function (e) {
console.log("click div");
$('div').off('click');
});
当存在多个相同类型的事件触发函数时,可以通过click.name
来区分,例如:
$('div').on('click.first', function (e) {
console.log("click div");
$('div').off('click.first');
});
在事件触发的函数中的return false
等价于同时执行:e.stopPropagation()
:阻止事件向上传递e.preventDefault()
:阻止事件的默认行为
元素的隐藏、展现
$A.hide()
:隐藏,可以添加参数,表示消失时间$A.show()
:展现,可以添加参数,表示出现时间$A.fadeOut()
:慢慢消失,可以添加参数,表示消失时间$A.fadeIn()
:慢慢出现,可以添加参数,表示出现时间
元素的添加、删除
$('<div class="mydiv"><span>Hello World</span></div>')
:构造一个jQuery对象$A.append($B)
:将$B添加到$A的末尾$A.prepend($B)
:将$B添加到$A的开头$A.remove()
:删除元素$A及其所有儿子$A.empty()
:清空元素$A的所有儿子,不包括$A
let $div = $('#mydiv');
let $a = $(
`<a href="https://www.acwing.com/user/myspace/index/79054/" target="_blank">
Home Page
</a>`);
$div.click(() => {
console.log("div click");
$div.append($a);
});
$div.dblclick(() => {
console.log("div double click");
$a.remove();
})
对类的操作
$A.addClass(class_name)
:添加某个类$A.removeClass(class_name)
:删除某个类$A.hasClass(class_name)
:判断某个类是否存在
let $div = $('#mydiv');
$div.click(() => {
console.log("div click");
$div.addClass("my-div");
});
$div.dblclick(() => {
console.log("div double click");
$div.removeClass("my-div");
})
对CSS的操作
$("div").css("background-color")
:获取某个CSS的属性$("div").css("background-color","yellow")
:设置某个CSS的属性
同时设置多个CSS的属性:
$('div').css({
width: "200px",
height: "200px",
"background-color": "orange",
});
对标签属性的操作
$('div').attr('id')
:获取属性$('div').attr('id', 'ID')
:设置属性
let $a = $('#mydiv > a');
console.log($a.attr("target"));
$a.attr("target", "");
console.log($a.attr("target"));
对HTML内容、文本的操作
不需要背每个标签该用哪种,用到的时候Google或者百度即可。$A.html()
:获取、修改HTML内容-> HTML页面的定义$A.text()
:获取、修改文本信息 -> 标签内的文本信息$A.val()
:获取、修改文本的值 -> 可输入内容
$div.click(() => {
$div.text("Hello, World!");
})
$div.click(() => {
console.log($("input").val());
})
查找
$(selector).parent(filter)
:查找满足filter
的父元素,参数可为空$(selector).parents(filter)
:查找满足filter
的所有祖先元素,参数可为空$(selector).children(filter)
:查找满足filter
的所有子元素,参数可为空$(selector).find(filter)
:在所有后代元素中查找,参数不能为空
ajax
最常用的功能:在不刷新页面的情况下,更新页面
GET方法:
$.ajax({
url: url,
type: "GET",
data: {
},
dataType: "json",
success: function (resp) {
},
});
POST方法:
$.ajax({
url: url,
type: "POST",
data: {
},
dataType: "json",
success: function (resp) {
},
});