关于Jquery基本内容一

8,232次阅读
没有评论

共计 4020 个字符,预计需要花费 11 分钟才能阅读完成。

jQuery(jQ)
html+css+js
1 jQ 是一个 js 库, 封装了大量的特定的集合 (函数和方法)
如 animate()、css()、show()等
2 使用 jQ 大大提高开发效率, 简化 dom 操作
常见的 js 库 jQuery YUI Dojo ExtJs zepto


  1. jQuery选择器 $(selector) 筛选方法 parent() $(“li”).parent() children(selector) $(“ul”).children(“li”)
    find(selector) $(“ul”).find(‘p’) siblings(selector)
    $(“div”).siblings(“li”) nextAll() prevAll() eq(index)
    $(“li”).eq(2) === $(“li:eq(2)”)
  2. jQuery 处理样式 css() addClass()/removeClass()/toggleClass()/hasClass()
  3. jQuery动画效果 显示与隐藏 show()/hide()/toggle() 滑动
    slideDown()/slideUp()/slideToggle() 淡入淡出
    fadeIn()/fadeOut()/fadeToggle()/fadeTo() animate()
  • $(selector) 筛选方法 parent() $(“li”).parent()
    children(selector) $(“ul”).children(“li”) find(selector)
    $(“ul”).find(‘p’) siblings(selector) $(“div”).siblings(“li”)
    nextAll() prevAll() eq(index) $(“li”).eq(2) ===
    $(“li:eq(2)”)
ul>
        li class="first">item1/li>
        li>item2/li>
        li>item3/li>
        li>item4/li>
        li>item5
            div>
                div                    
            /div>
        /li>
    /ul>
    ol>
        li>ol item1/li>
        li>ol item2/li>
        li>ol item3/li>
        li>ol item4/li>
        li>ol item5/li>
    /ol>
    script src="./jquery.min.js">/script>
    script>
        $(function() {
            console.log($(".first").parent());
            $('.first').siblings('li').css('fontSize','18px');
            
            $("ul li").eq(2).css('color','red');
            var txt = $("ul").children('div').html();
            console.log(txt);
            
        });
    /script>
       
DOM对象转 jQuery 对象 $(DOM对象) 
console.log($(box).html()); 
jQuery 对象转 DOM 对象 
$("div")[index] 或 $('div').get(index)
style>
        .box {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
    /style>
/head>
body>
    div class="box">123456/div>
    script src="jquery.min.js">/script>
     script>
         
         
         
        
        var box = document.querySelector('.box');
        var $box = $('.box'); 
        console.log(box.innerHTML);
        console.log(box);
        console.log($box);
        
        console.log($(box).html());
        
        console.log($box[0].innerHTML,$box.get(0).innerHTML);
         $(function() {
            $(".box").hide(2000);
         });

         
         
     /script>
  • 原生 js,className 改变会覆盖,而 JQuery 的 AddClass 是追加
 style>
        .current {
            text-decoration: underline;
        }
    /style>
/head>
body>
    ul>
        li class="first demo">item1/li>
        li>item2/li>
        li>item3/li>
        li>item4/li>
        li>item5
            div>
                div                    
            /div>
        /li>
    /ul>
    ol>
        li>ol item1/li>
        li class="test">ol item2/li>
        li>ol item3/li>
        li>ol item4/li>
        li>ol item5/li>
    /ol>
    script src="./jquery.min.js">/script>
    script>
        $(function() {
            
            $('.first').css('width','400px');
            $('.first').css('height',400);
            $('.first').css('background','blue');
            
            
            $('.first').css({
                width: 300,
                height: 300,
                fontSize: 20
            });

            $('ol li:eq(1)').addClass('current');
            $(".first").removeClass('demo');
            
            $('ol li:eq(1)').click(function() {
                
                if ($(this).hasClass('current')) {
                    $(this).removeClass('current');
                } else {
                    $(this).addClass('current');
                }
            });
        });
    /script>
  • $(this) dom 对象转换为 JQuery 对象
 style>
        * {
            padding: 0;
            margin: 0;
        }
        .container {
            margin: 100px;
        }

        ul {
            list-style: none;
        }

        .nav > li {
            float: left;
            width: 120px;
            text-align: center;
        }

        .nav ul {
            display: none;
        }
    /style>
/head>
body>
    div class="container">
        ul class="nav">
            li>新闻
                ul>
                    li>热点新闻/li>
                    li>媒体报道/li>
                    li>经济之声/li>
                /ul>
            /li>
            li>产品
                ul>
                    li>产品A/li>
                    li>产品B/li>
                    li>产品C/li>
                /ul>
            /li>
        /ul>
    /div>
    script src="./jquery.min.js">/script>
    script>
        $(function() {
            
            
            
            $('.nav').children('li').hover(function() {
                $(this).children('ul').stop().slideDown(500);
            },function() {
                $(this).children('ul').stop().slideUp(500);
            });
        });
    /script>
style>
        .box {
            width: 200px;
            height: 200px;
            background-color: pink;
            position: relative;
        }
    /style>
/head>
body>
    div class="box">/div>
    button>显示/button>
    button>隐藏/button>
    button>切换/button>
    button>滑入/button>
    button>滑出/button>
    button>滑入滑出切换/button>
    button>淡入/button>
    button>淡出/button>
    button>淡入淡出切换/button>
    button>淡入到具体的透明度/button>
    button>自定义动画/button>
    script src="./jquery.min.js">/script>
    script>
        $(function() {
            $('button:eq(0)').click(function() {
                
                
                
                $('.box').show('fast',function() {
                    alert('元素显示完毕');
                }); 
            });
            $('button:eq(1)').click(function() {
                $('.box').hide();
            });
            $('button:eq(2)').click(function() {
                $('.box').toggle(1000);
            });
            $('button:eq(3)').click(function() {
                $('.box').slideDown(1000);
            });
            $('button:eq(4)').click(function() {
                $('.box').slideUp(1000);
            });
            $('button:eq(5)').click(function() {
                $('.box').slideToggle(1000);
            });
            $('button:eq(6)').click(function() {
                $('.box').fadeIn(1000);
            });
            $('button:eq(7)').click(function() {
                $('.box').fadeOut(1000);
            });
            $('button:eq(8)').click(function() {
                $('.box').fadeToggle(1000);
            });
            $('button:eq(9)').click(function() {
                $('.box').fadeTo(400,0.8);
            });
            $('button:last').click(function() {
                $(".box").animate({
                    left: 400,
                    top: 400,
                    opacity: .5,
                    
                },500);
            });
        });
    /script>

原文地址: 关于 Jquery 基本内容一

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-29发表,共计4020字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)