jquery笔记

jQuery

jquery是存有大量js代码的库

  • 获取jQuery: 可以直接使用在线链接。链接在cdn jQuery中。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script crossorigin="anonymous" integrity="sha512-n/4gHW3atM3QqRcbCn6ewmpxcLAHGaDjpEBu4xZd47N0W2oQ+6q7oc3PXstrJYXcbNU1OHdQ1T7pAP+gi5Yu8g==" src="https://lib.baomitu.com/jquery/3.6.0/jquery.js"></script>
</head>
<body>

</body>
</html>
  • 直接下载jQuery库导入项目,jQuery官网下载。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="lib/jquery-3.6.0.js"></script>
</head>
<body>

</body>
</html>

选择器

选择器有id选择器、类选择器、标签选择器等等。
使用方法:

$(选择器).action();

例如:

$('p').click();标签选择器
$('#id').click();id选择器
$('.class').click();类选择器

jQuery事件

jQuery能够绑定的事件主要包括:

  • 鼠标事件
    click: 鼠标单击时触发;
    dblclick:鼠标双击时触发;
    mouseenter:鼠标进入时触发;
    mouseleave: 鼠标移出时触发;
    mousemove:鼠标在DOM内部移动时触发;
    hover:鼠标进入和退出时触发两个函数,相当于mouseenter加上mouseleave。
  • 键盘事件
    键盘事件仅作用在当前焦点的DOM上,通常是 和 。
    keydown:键盘按下时触发;
    keyup:键盘松开时触发;
    keypress:按一次键后触发。
  • 其他事件
    focus:当DOM获得焦点时触发;
    blur:当DOM失去焦点时触发;
    change:当 、 或 的内容改变时触发;
    submit: 当 提交时触发;
    ready:当页面被载入并且DOM树完成初始化后触发。

以鼠标事件为例,获取鼠标所在的位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="lib/jquery-3.6.0.js"></script>

    <style>
        #diMove{
            width:500px;
            height:500px;
            border: solid 1px black;
        }
    </style>

</head>
<body>
mouse: <span id="mouseMove"></span>
<div id="diMove">
  move
</div>
<script>
    $(function () {
        $('#diMove').mousemove(function (e) {
        $('#mouseMove').text('x:'+e.pageX+'y:'+e.pageY)
        })
    });
</script>
</body>
</html>

在这里插入图片描述

操作DOM元素

$('#ul_test li[name=he]').text();//获取内容
$('#ul_test li[name=he]').text('world');//修改内容

在这里插入图片描述
设置html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="lib/jquery-3.6.0.js"></script>
</head>
<body>
<ul id="ul_test">
    <li id="js">JavaScript</li>
    <li name="he">hello</li>
</ul>
<script>
    $('#ul_test li[name=he]').text();//获取值
    $('#ul_test li[id=js]').text();//修改取值
    $('#ul_test li[id=js]').html('<b>hello world</b>');//可以增加值的标签
</script>
</body>
</html>

可见第一行在被修改的同时,格式上也进行了加粗
在这里插入图片描述

append() 把DOM添加到最后, parepend() 则把DOM添加到最前。
如果要把新节点插入到指定位置,例如,hello world和hello之间,那么,可以先定位到hello world,然
后用 after() 方法:

CSS的操作

$('#ul_test li[name=he]').css("color","blue");

在这里插入图片描述
元素的显示和隐藏:

//其本质为css中 display: none;
    $('#ul_test li[id=js]').hide();
    $('#ul_test li[id=js]').show();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大狗晋

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

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

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

打赏作者

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

抵扣说明:

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

余额充值