jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1.为什么使用jQuery
使用js写代码时,会遇到一些问题
1.window.onload事件有事件覆盖的问题,因此只能一个事件。
2.代码容错性能差。
3.浏览器兼容性问题。
4.书写繁琐,代码量多。
5.代码很乱,各个页面到处都是。
6.动画效果很难实现。

2.jQuery对象

jquery是一个全局函数,当调用$(),内部会帮我们new jQuery(),创建一个jQuery对象
创建出对象后,可以使用对象的属性方法
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title></title>
</head>
<body>
<div class="Box"></div>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
    <script type="text/javascript">
        //自执行函数--自动调用
        (function add() {
            return console.log(2);
        })();
        console.log("jQuery---",jQuery);
        console.log("$---",$);
        console.log("$(‘.Box‘)---",$(‘.Box‘));
    </script>

</body>
</html>

jQuery

3.入口函数

<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title></title>
</head>
<body>
<div class="Box"></div>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
    <script type="text/javascript">

        console.log($(document));
        //1.文档资源加载完成后调用方法
        $(document).ready(function () {
            console.log(1);
        });
        //2.jquery简便写法入口函数
        $(function () {
            console.log(2);
        });
        //3.图片资源加载完成后调用
        $(window).ready(function () {
            console.log(3);
        });
    </script>

</body>
</html>

jQuery

4.jquery对象和js对象转换

<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title></title>
</head>
<body>
<div class="Box"></div>
<div id="Box2"></div>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
    <script type="text/javascript">

        $(function () {
            //如果是js对象,更加希望转换为jquery对象才能更简便的操作dom
            //因为js包含jquery,jquery只是封装DOM事件、ajax动画。
            //总结:
            // 1.如果是jquery对象,一定要调用jquery的属性方法
            //2.js对象要调用js的属性方法
            //3.不要将两个对象混淆
            //4.在jquery中,大部分都是api(方法),length和索引是它的属性。
            console.log("获取jquery对象-$(‘#Box2‘):",$(‘#Box2‘));
            var div2 = document.getElementById(‘Box2‘);
            console.log("获取js对象-document.getElementById(‘Box2‘):",div2);
            console.log("jquery对象转为js对象-$(‘#Box2‘)[0]:",$(‘#Box2‘)[0]);
            console.log("jquery对象转为js对象-$(‘#Box2‘).get(0):",$(‘#Box2‘).get(0));
            console.log("js对象转换为jquery对象-$(div2)",$(div2));
        });
    </script>

</body>
</html>

jQuery

5.jQuery如何操作DOM

<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title></title>
</head>
<body>
<div class="Box">vita</div>
<div id="Box2">lili</div>
<div>chaochao</div>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
    <script type="text/javascript">

        $(function () {
            console.log("jquery的标签选择器-$(‘div‘):",$(‘div‘));
            console.log("jquery的类选择器-$(‘.Box‘):",$(‘.Box‘));
            console.log("jquery的id选择器-$(‘#Box2‘):",$(‘#Box2‘));

            $(‘div‘).click(function () {
                console.log("this.innerText---",this.innerText);
                console.log("$(this).text---",$(this).text);
            });
        });
    </script>

</body>
</html>

jQuery

6.jquery选择器

6.1层级选择器

jQuery

<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title></title>
</head>
<body>
<ul class="lists">
    <li>
        ul class=‘lists‘--li
    </li>
    <li>
        ul class=‘lists‘--li
    </li>

</ul>
<ul class="item">
    <li>
        ul class=‘item‘--li
    </li>
</ul>
<ul class="item2">
    <li class="item2-li">
        ul class=‘item2‘--li class=‘item2-li‘
    </li>
    <li>
        ul class=‘item2‘--li
    </li>
    <li>
        ul class=‘item2‘--li
    </li>
</ul>
<ul class="item3">
    <li class="item3-li">
        ul class=‘item3‘--li class=‘item3-li‘
    </li>
    <li>
        ul class=‘item3‘--li
    </li>
    <li>
        ul class=‘item3‘--li
    </li>
</ul>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
    <script type="text/javascript">

        $(function () {
            //1.后代选择器,修改样式属性
            $(‘.lists li‘).css(‘color‘,‘red‘);

            //2.子代选择器,亲儿子
            $(‘.item>li‘).css({
                ‘color‘:‘yellow‘,‘BACkground-color‘:‘red‘
            });

            //3.+紧邻选择器,只选择最挨着的兄弟
            $(‘.item2-li+li‘).css(‘color‘,‘green‘);

            //4.~兄弟选择器,选择后面的所有兄弟
            $(‘.item3-li~li‘).css(‘color‘,‘blue‘);
        });

    </script>

</body>
</html>

jQuery

6.2基本过滤选择器

jQuery

<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title></title>
</head>
<body>

<ul class="item">
    <li>
        $(‘.item li:eq(0)‘).css(‘BACkground‘,‘red‘)
    </li>
</ul>
<ul class="item2">
    <li class="item2-li">
        $(‘.item2 li:lt(1)‘).css(‘color‘,‘red‘);
    </li>
    <li>
        ul class=‘item2‘--li
    </li>
    <li>
        $(‘.item2 li:gt(1)‘).css(‘color‘,‘green‘);
    </li>
</ul>
<ul class="item3">
    <li class="item3-li">
        $(‘.item3 li:even‘).css(‘color‘,‘blue‘)
    </li>
    <li>
        $(‘.item3 li:odd‘).css(‘color‘,‘yellow‘);
    </li>
    <li>
        $(‘.item3 li:even‘).css(‘color‘,‘blue‘)
    </li>
</ul>
<ul class="item4">
    <li class="item4-li">
        $(‘.item4 li:first‘).css(‘BACkground‘,‘yellow‘)
    </li>
    <li>
        ul class=‘item4‘--li
    </li>
    <li>
        $(‘.item4 li:last‘).css(‘BACkground‘,‘green‘)
    </li>
</ul>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
    <script type="text/javascript">

        $(function () {
            $(‘.item li:eq(0)‘).css(‘BACkground‘,‘red‘);
            $(‘.item2 li:gt(1)‘).css(‘color‘,‘green‘);
            $(‘.item2 li:lt(1)‘).css(‘color‘,‘red‘);
            $(‘.item3 li:odd‘).css(‘color‘,‘yellow‘);
            $(‘.item3 li:even‘).css(‘color‘,‘blue‘);
            $(‘.item4 li:first‘).css(‘BACkground‘,‘yellow‘);
            $(‘.item4 li:last‘).css(‘BACkground‘,‘green‘);
        });

    </script>

</body>
</html>

jQuery

6.3属性选择器

jQuery

<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title></title>
</head>
<body>
<form action="">
    <input type="text">
    <input type="password">
</form>

<script type="text/javascript" src="jquery-3.3.1.js"></script>
    <script type="text/javascript">
        //属性选择器中最常用的方式
        $(function () {
            $(‘input[type=text]‘).css(‘BACkground-color‘,‘green‘);
            $(‘input[type=password]‘).css(‘BACkground-color‘,‘red‘);
        });

    </script>

</body>
</html>

jQuery

6.4筛选选择器

jQuery

大佬总结

以上是大佬教程为你收集整理的jQuery全部内容,希望文章能够帮你解决jQuery所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:jquery