jquery学习总结(超级详细)

jQuery学习总结

1. jQuery简介

jQuery是一个快速、简洁的JavaScript框架,开发人员可以用它在HTML文档中更方便地使用JavaScript代码进行操作,它是目前应用最广泛的JavaScript库之一。jQuery的优势在于:设计思想优雅,支持主流浏览器,兼容性好,API简洁易用,高效运作。

2. jQuery基础语法

2.1 选择器

jQuery使用CSS选择器来选择指定元素,可以直接使用标签名,类名或ID来选择指定元素。常用的选择器有:

  • 标签选择器:$('tag'),例如$('p')选择页面中所有的段落<p>元素。
  • 类选择器:$('.class'),例如$('.content')选择页面中所有class为content的元素。
  • ID选择器:$('#id'),例如$('#intro')选择页面中id为intro的元素。

2.2 事件

jQuery可以很方便地绑定事件,事件发生后可以执行相应的函数。常见的事件有:

  • 点击事件:$('selector').click(function(){}),例如$('#btn').click(function(){alert('hello')})当点击id为btn的按钮时弹出对话框。
  • 鼠标移动事件:$('selector').mousemove(function(){})
  • 键盘事件:$('selector').keypress(function(){})

2.3 操作DOM元素

通过jQuery可以很方便地操作DOM元素,比如修改元素的样式、内容等。

  • 修改样式:$('selector').css('property', 'value'),例如$('p').css('color', 'red')将页面中所有的段落文本修改为红色。
  • 修改内容:$('selector').html('content'),例如$('#intro').html('hello')将id为intro的元素文本修改为hello
  • 添加元素:$('selector').append('content'),例如$('body').append('<p>hello</p>')在页面末尾添加一个段落元素。

3. jQuery进阶应用

3.1 Ajax请求

jQuery可以很方便地进行Ajax请求,通过向服务器发送异步请求,更新页面内容,而不需要重新加载整个页面。

$.ajax({
    type: 'GET',
    url: 'data.php',
    data: {name: 'tom', age: 18}, //向服务器发送的数据
    dataType: 'json', //接收服务器返回的数据格式
    success: function(data){ //请求成功后执行的函数
        console.log(data);
    },
    error: function(){ //请求失败后执行的函数
        console.log('请求失败');
    }
})

3.2 动画效果

jQuery可以很方便地实现动画效果,可以操纵元素的CSS属性实现动画效果。

$('#btn').click(function(){
    $('p').animate({ //将所有段落元素高度增加50px,并在2秒内完成动画
        height: '+=50'
    }, 2000, function(){ //动画完成后执行的函数
        console.log('动画已完成');
    });
});

4. 示例

4.1 实现图片轮播

以下是一个简单的图片轮播示例:

<!DOCTYPE html>
<html>
<head>
    <title>图片轮播</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(function(){
            var index = 0; //当前图片下标
            var imgList = ['img1.jpg', 'img2.jpg', 'img3.jpg']; //图片列表
            var imgLen = imgList.length; //图片数量
            setInterval(function(){
                if(index == imgLen){ //轮播到最后一张图片
                    index = 0;
                }
                var imgPath = 'img/' + imgList[index]; //图片路径
                $('#img').attr('src', imgPath); //修改图片src属性
                index++;
            }, 2000);
        });
    </script>
</head>
<body>
    <img src="img/img1.jpg" id="img">
</body>
</html>

4.2 异步获取天气信息

以下是一个通过异步请求获取天气信息的示例:

<!DOCTYPE html>
<html>
<head>
    <title>异步获取天气信息</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(function(){
            $('#search').click(function(){ //点击搜索按钮
                var city = $('#city').val(); //获取输入框的值
                $.ajax({
                    type: 'GET',
                    url: 'http://wthrcdn.etouch.cn/weather_mini',
                    data: { city: city },
                    dataType: 'json',
                    success: function(data){
                        console.log(data);
                        var result = data.data.forecast[0];
                        $('#result').html('城市:'+city+'<br>天气:'+result.type+'<br>温度:'+result.low+'~'+result.high);
                    },
                    error: function(){
                        console.log('请求失败');
                    }
                });
            });
        });
    </script>
</head>
<body>
    <input type="text" id="city">
    <button id="search">搜索</button>
    <div id="result"></div>
</body>
</html>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery学习总结(超级详细) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jQWidgets jqxGauge LinearGauge ticksMinor属性

    jQWidgets jqxGauge LinearGauge ticksMinor属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI组件和工具,包括表格、表、日历、菜单等。jqxGauge和jqxLinearGauge是jQWidgets中的两个组件,用于显示仪表盘和线性仪盘。这两个组件都提供了ticksMinor属性用于设置小刻度…

    jquery 2023年5月9日
    00
  • 如何使用jQuery Mobile制作Autodividers Ordered列表视图

    以下是使用jQuery Mobile制作Autodividers Ordered列表视图的完整攻略: 首先,在HTML文件中引入jQuery Mobile库。可以以下代码实现: <head> <meta name="viewport"="width=device-width, initial-scale=1&q…

    jquery 2023年5月11日
    00
  • jQWidgets jqxLoader isModal属性

    jQWidgets jqxLoader isModal属性攻略 jQWidgets 的 jqxLoader 组件是一个加载器控件。jqxLoader 组件提供 isModal 属性以便设置加载器是否为模态。本攻略将详细讲解如何使用 isModal 属性,并提供两个示例。 步骤1:创建 jqxLoader 首先,我们需要创建 jqxLoader。以下是创建 j…

    jquery 2023年5月10日
    00
  • jQuery UI进度条change事件

    当使用jQuery UI进度条时,可以使用change事件来监控进度条的变化并采取相应的操作。以下是关于使用jQuery UI进度条change事件的完整攻略: 步骤一:导入jQuery和jQuery UI库 为了使用jQuery UI进度条和change事件,需要先在HTML页面中导入jQuery和jQuery UI库。可以通过以下方式实现: <!-…

    jquery 2023年5月12日
    00
  • HTML5新增属性data-*和js/jquery之间的交互及注意事项

    HTML5新增了data-*属性,可以为元素提供自定义数据。这些属性可以用于JavaScript和jQuery中的交互,使得开发者可以更方便地在DOM元素上存储和读取数据。本文将深入探讨这些属性以及它们与JavaScript和jQuery之间的交互。 data-*属性的使用 data-*属性的命名应该以data-开头,例如:data-name=”John”。…

    jquery 2023年5月27日
    00
  • 如何使用jQuery动态添加/删除表行

    下面是使用jQuery动态添加/删除表行的完整攻略: 1. 添加一行表格 1.1 HTML结构 首先,需要在HTML文件中添加一个表格和一个按钮: <table id="myTable"> <thead> <tr> <th>Name</th> <th>Age</…

    jquery 2023年5月12日
    00
  • jQWidgets jqxTreeGrid beginCellEdit()方法

    jQWidgets jqxTreeGrid beginCellEdit() 方法 jqxTreeGrid 是 jQWidgets 提供的一个树形表格组件,它可以展示层级结构的数据支持多种交互。jqxTree 提供了 beginCellEdit() 方法,用于开始单元格编辑。 beginCellEdit() 方法 beginCellEdit() 方法用于开始单…

    jquery 2023年5月11日
    00
  • 使用JQuery中的trim()方法去掉前后空格

    当开发Web应用程序时,我们经常需要处理用户输入的文本数据。然而,在许多情况下,用户可能会在输入文本时意外在前后添加额外的空格。这会带来一些不必要的麻烦,因为这些空格可能会干扰我们对文本数据的处理和分析。为了解决这个问题,我们可以使用JQuery中的trim()方法去掉前后空格。 简介 JQuery是一个广受欢迎的JavaScript库,提供了许多方便的方法…

    jquery 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部