1.11 JavaScript 常用库:jQuery

本文介绍了jQuery的使用,包括通过<script>引入,选择器如$(selector),事件绑定与解绑.on()和.off(),元素操作如隐藏显示,以及添加删除类和CSS操作。还提到了AJAX的GET和POST方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.11 JavaScript 常用库:jQuery

使用方式

  • <head>元素中添加:

    <script src="https://cdn.acwing.com/static/jquery/js/jquery-3.3.1.min.js"></script>

  • 按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(A.append(A.append(B):将B添加到B添加到B添加到A的末尾
  • A.prepend(A.prepend(A.prepend(B):将B添加到B添加到B添加到A的开头
  • A.remove():删除元素A.remove():删除元素A.remove():删除元素A
  • A.empty():清空元素A.empty():清空元素A.empty():清空元素A的所有儿子

对类的操作

  • $A.addClass(class_name):添加某个类
  • $A.removeClass(class_name):删除某个类
  • $A.hasClass(class_name):判断某个类是否存在

对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’):设置属性

对HTML内容、文本的操作

不需要背每个标签该用哪种,用到的时候Google或者百度即可。

  • $A.html():获取、修改HTML内容
  • $A.text():获取、修改文本信息
  • $A.val():获取、修改文本的值

查找

  • $(selector).parent(filter):查找父元素
  • $(selector).parents(filter):查找所有祖先元素
  • $(selector).children(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) {

    },
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海阔平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值