JQuery 学习笔记(学习的过程中会更新)

一 首先区分JQuery对象 和 DOM 对象

 1   JQuery对象是通过JQuery封装DOM对象得到的对象 (DOM对象 文档对象模型中的节点 )

 2   区分DOM方法和JQuery的方法

 3   DOM对象转换成JQuery对象  $(aa);//aa为相应的DOM对象 得到JQuery对象

      JQuery对象转换成DOM对象 $("#id").get(0) 或者 $("#id")[0] 得到DOM对象  下面的这个例子有详细的解释

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <script type="text/javascript" src="jquery.js"></script>//引入JQuery
        <script type="text/javascript">
         
            
            $(document).ready(function(){
                var $box = $("#box"); //获得相应的jquery对象  这里面有个小的点 我们在用document.getElementById("id")是会判断到底有没有这个元素 在去执行相应的操作 而使用JQuery选择器的时候返回的永远是一个JQuery对象 所以应该把它转换成DOM对象 或者 $("#id").length 来判断里面到底有没有元素
                $box.click(function(){
                    if($box.is(":checked")) {
                        alert("checked");//使用的是JQuery对象的方法
                    }
                });
            });
            
            $(document).ready(function(){
                var $box = $("#box");
                var box = $box.get(0);//转换成DOM对象
                $box.click(function(){
                    if(box.checked) {//使用的是DOM对象的方法
                        alert("checked");
                    }
                });
            });

        
        </script>
    </head>
<body>
    <input type="checkbox" id="box"/><label for="box">确认</label>
</body>    
</html>

一个小的测试 使用JQuery实现事件的绑定

<!DOCTYPE html>//为页面中的p元素绑定onclick事件 上面的写法是用JQuery 下面的写法是最初的写法
<html>
    <head>
        <meta charset="UTF-8" />
        <title>test</title>
        <!--
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("p").click(function(){
                    this.style.backgroundColor = "red";  //JQuery是实现了自己内部的遍历 不像原来的需要遍历取到的数组
                });
            })
        </script>
        -->
    </head>
    <body>
        <p>aaa</p>
        <p>bbb</p>
        <p>ccc</p>
        <p>ddd</p>
        <script type="text/javascript">//这是利用原始的方法为元素绑定事件
            function ptest() {
                if(!document.getElementsByTagName) {
                    return false;
                }
                if(!document.getElementsByTagName("p")) {
                    return false;
                }
                var pgroup = document.getElementsByTagName("p");
                for(var i = 0;i < pgroup.length;i++) {
                    pgroup[i].onclick = function() {
                        this.style.backgroundColor = "red";
                    }
                }
            }

            function addLoadEvent(func) {
                var oldonload = window.onload;
                if(typeof window.onload != ‘function‘) {
                    window.onload = func;
                } else {
                    window.onload = function() {
                        oldonload();
                        func();
                    }
                }
            }
            addLoadEvent(ptest());
        </script>
    </body>

</html>

 

可以为元素绑定toogle()方法 可以用来设置一组交替的动作(这里有一点问题)。。。

 

 

 

 

JQuery 学习笔记(学习的过程中会更新),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。