jquery对节点的操作

Jquery对事件的绑定

$().bind(“事件类型”, 事件处理); 给jquery绑定一个事件
$().bind(“事件类型1 事件类型2 事件类型3..”, 事件处理)
绑定多个事件类型并且使用同一个处理程序。
$().bind({
事件类型1:处理程序,
事件类型2:处理程序,
事件类型3:处理程序...
});


image.png

image.png
$(function () {
        $("div").mouseout(function () {
            $(this).css("background-color", "");
        });
        // bind("事件类型", 处理程序)
        $("div").bind("mouseover", function () {
            $(this).css("background-color", "lightgreen");
        });

        // bind("事件类型1 事件类型2 ...", 处理程序) 使用不多, 事件类型之间只能是一个空格
        $("div").bind("mouseover mouseout click", function () {
            alert("Hello World");
        });
    })
$(function () {
        // $().bind(json对象) {key: value, key:value}
        $("div").bind({
            mouseover: function () {
                $(this).css("background-color", "lightgreen");
            },
            mouseout: function () {
                $(this).css("background-color", "pink");
            },
            click: function () {
                $(this).css("color", "white");
            }
        });
    });

Jquery取消事件绑定

$().unbind(); 取消jquery对象的所有绑定事件
$().unbind(“事件类型”); 取消jquery对象的某种绑定事件
$().unbind(“事件类型”, 处理程序的有名函数);
取消某个单独的事件

        function fa(){
            alert("aaaa");
        }
        function fb(){
            alert("bbbb");
        }
        function fc(){
            alert("cccc");
        }
        $(function(){
            //$().bind(json对象)   {key:value,key:value}
            $("div").bind({
                mouseover:function(){
                    $(this).css("background-color","lightblue");
                },
                mouseout:function(){
                    $(this).css("background-color","pink");
                },
                click:function(){
                    $(this).css("color","white");
                }
            });
            
            $("div").bind("click",fa);
            $("div").bind("click",fb);
            $("div").bind("click",fc);
        });
        
        //给button绑定点击事件
        $("button").click(function(){
            //取消div的所有事件
            //$("div").unbind();
            //取消div的单击事件
            //$("div").unbind("click");
            
            //取消 处理程序为fc函数的单击事件
            $("div").unbind("click",fc);
        });


Jquery中的简单的动画效果

基本的显示和隐藏:
show(speed,callBack)
hide(speed,callBack)
toggle(speed,callback); 如果是隐藏就显示,反之 则隐藏


        //给button绑定点击事件
        $("#btn1").click(function(){
            $("div").show(1000,function(){
                alert("我又回来啦");
            });
        });
        
        $("#btn2").click(function(){
            //hide(speed,callback)  speed:毫秒值
            $("div").hide(1000,function(){
                alert("我消失了");
            });
        });
        
        function aa(){
            //hide(speed,callback)  speed:毫秒值
            $("div").toggle(1000,function(){
                
            });
        }
        $("#btn3").click(aa);
        //定时器执行
        window.setInterval(aa, 1000);


Jquery对于节点的操作

父子关系添加节点

$().append(); 主动添加在末尾
$().appendTo(): 被动添加在末尾
$().prepend() 主动添加在开头
$().prependTo() 被动添加在开头


image.png
兄弟关系添加节点

after() 在后面添加
before() 在前面添加
insertAfter() 被动在后面添加
insertBefore() 被动在前面添加


image.png
替换节点

replaceAll() 主动替换
replaceWith() 被动替换

image.png
删除节点

empty() 清除某个节点下的所有子节点
remove() 清除某些节点


image.png
复制节点

clone() 该方法只会复制节点的内容 而不会复制事件
clone(true) 该方法不光复制节点的内容 还复制事件


image.png

完整代码地址

image.png

https://github.com/menglanyingfei/front-end-Learning/tree/master/jquery/jquery-day03

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,199评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,897评论 0 1
  • 1、 jQuery 能做什么? jquery是一个丰富的js库,内部对js的很多复杂的方法进行了封装和加工,比如j...
    zh_yang阅读 5,218评论 6 13
  • 我想很多人小时候应该都有一本日记本,也许还带着锁,里面记满着成长小秘密。当十几年过去了,我们无意中翻看已经泛黄的日...
    玉古森林阅读 3,153评论 0 2
  • 随着《我的前半生》的热播,朋友圈按耐不住了,有的人迷恋贺函,有的人膜拜唐晶,有人说罗子君是女性的模范,有人说想闯进...
    wxn_2a56阅读 1,547评论 0 0