jQuery基础

jQuery跟JS的比较

js对象和jQuery对象是不能相互使用的
js对象不能使用jQuery的方法
jQuery对象不能使用js的方法

<div id="container"></div>
<button id="Toggle">ToggleDiv</button>
</body>
<script src="../js/jquery-3.1.1.js"></script>//引入jQuery库
<script>
    //js
    var btn = document.getElementById("Toggle");
    var con = document.getElementById("container");

    btn.onclick = function () {
        if(con.style.display == "none"){
            con.style.display = "block";
        } else {
            con.style.display = "none";
        }
    }
    //jQuery
    $("#Toggle").click(function () {
        $("#container").toggle();
    })
</script>

就绪函数

js和jQuery文档就绪函数的区别

1.执行的时机不一样
js是等dom加载完毕,并且完全显示后执行
jQuery是等dom加载完毕后执行(执行的时机会提前)
2.js文档就绪函数不能重复执行
jQuery的可以重复定义
3.jQuery函数可以简写
js不能简写

<script src="../js/jquery-3.1.1.js"></script>
    <script>
        //jQuery
        $(document).ready(function () {
            $("#button").click(function () {
                console.log(1);
            })
        });
        //简写
        $(
                function () {
                    $("#button").click(
                            function () {
                                console.log("简写");
                            }
                    )
                }
        );
        //js
        window.onload = function () {
            document.getElementById("button").onclick = function () {
                console.log(2);
            }
        };
    </script>
</head>
<body>
<button id="button">Button</button>

JS对象跟jQuery对象的相互转化

<button id="btn">Button</button>
</body>
<script src="../js/jquery-3.1.1.min.js"></script>
<script>
    //jQuery对象
    var jQ=$("#btn");
    jQ.click(function () {
        console.log("jQ1");
    });

    //js对象
    var JS=document.getElementById("btn");
    JS.onclick = function () {
        console.log("JS1");
    };

    //JS---->jQuery   $():jQuery对象的加工厂
    var jQbtn = $(JS);//转化

    jQbtn.click(function () {
        console.log("jQ2");
    });

    //jQuery--->JS
    var jsbtn = jQ[0];

    jsbtn.onclick = function () {
        console.log("JS2");
    }
</script>

jQuery解决多库冲突

<script src="../js/prototype.js"></script>
<script src="../js/jquery-3.1.1.js"></script>
<script>
    var $j = jQuery.noConflict();//jQuery放弃$符,重新赋值一个。
    //1
    jQuery("#div").click(function () {

    });

    //2
    $j("#div").click(function () {

    });
    //3
    //匿名函数的自调用
    !function ($) {
        $("div").click(function () {

        })
    }(jQuery);
</script>

#代码规范

命名规则(驼峰命名法):

1.所有的变量命名要有意义 看到名字就知道变量存储的数据
2.大驼峰:Person Animal Student 类名
3.小驼峰:name age height add weight showInfo 变量名,方法名
4.全驼峰:PI ID NAME SCHOOL

代码缩进

四个概念

<div id="div" style="color: red">JREDU</div>

1.元素 element ele

<div id="div" style="color: red">jredu</div>

2.标签 markup

 <div></div>

3.属性 attribute

 id style

4.内容 content

JREDU
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值