JQuery 文档处理与事件

jQuery 文档处理

jQuery创建dom

		//jquery 创建dom
        var ele=$("<div class='child2'></div>");
        var ele=$("<div></div>");
        //给创建的jquery对象添加类   直接在标签上去书写
        ele.addClass("child");
内部插入
  • append()方法
$(function () {
        var block = $("<div></div>").addClass("child2");
        //追加在当前元素之后
        $(".subject").append(block);
        //fn 回调函数   index 索引  html 当前元素内容
        $(".subject").append(function (index,html) {
            console.log(index, html);
            return block;
        });
    });
  • appendTo()方法
$(function () {
        var block = $("<div></div>").addClass("child2");
        block.appendTo($(".subject"));
    });

append()和appendTo()区别:插入元素与被插入元素前后颠倒

  • prepend()方法
$(function () {
        var block = $("<div></div>").addClass("child2");
        //追加在当前元素内容之前
        $(".subject").prepend(block);
        //fn 回调函数  index 索引 html 当前元素内容
        $(".subject").prepend(function (index, html) {
            console.log(index, html);
            return "<div class='child3'></div>";
        });
    });
  • prependTo()方法
$(function () {
        var block = $("<div></div>").addClass("child2");
        block.prependTo($(".subject"));
    });

prepend()和prependTo()区别:插入元素与被插入元素前后颠倒

外部插入
  • after()方法
$(function () {
        var block = $("<div></div>").addClass("child2");
        //插入到元素之后
        $(".child1").after(block);
        //fn 回调函数 index 索引
        $(".child1").after(function (index) {
            console.log(index);
            return "<div class='child3'></div>";
        });
    });
  • insertAfter()方法
$(function () {
        var block = $("<div></div>").addClass("child2");
       //insetAfter
        //插入到元素之后
        block.insertAfter($(".child1"));
    });

after()和insertAfter()区别:插入元素与被插入元素前后颠倒

  • before()方法
$(function () {
        var block = $("<div></div>").addClass("child2");
       //before
        //插入到元素之前
        $(".child1").before(block);
        //fn 回调函数 index 索引
        $(".child1").before(function (index) {
            console.log(index);
            return "<div class='child3'></div>";
        });
    });
  • insertBefore()方法
$(function () {
        var block = $("<div></div>").addClass("child2");
        block.insertBefore($(".child1"));
    });

before()和insertBefore()区别:插入元素与被插入元素前后颠倒

包裹元素
  • wrap()方法
$(function () {
       //创建包裹元素
        var wrap = $("<div></div>").addClass("wrap");
        //传参
        $(".subject").wrap(wrap);
        //直接写标签
        $(".subject").wrap("<div class='wrap'></div>");
        //fn 回调函数 index 索引
        $(".subject").wrap(function (index) {
            console.log(index);
            return wrap;
    });
  • unwrap()方法
$(function () {
       //创建包裹元素
        var wrap = $("<div></div>").addClass("wrap");
        //unwrap 移除指定元素的父元素
        $(".child1").unwrap();
    });
  • wrapAll()方法
$(function () {
		//将匹配到的所有元素包裹起来
      $("p").wrapAll("<div></div>");
    });

wrap()方法若操作一堆元素,则将会把元素一一包裹起来

  • wrapInner()方法
$(function () {
 		var wrap = $("<div></div>").addClass("wrap");
		//wrapInner 将元素内容包裹起来
        $(".subject").wrapInner(wrap);
        //fn 回调函数 index 索引
        $("body").wrapInner(function (index) {
            console.log(index);
            return wrap;
        });
    });
元素替换
  • replaceWith()方法
$(function () {
 		//replaceWith  元素替换
        var block = $("<div>hello</div>");
        //元素替换
        $("p").replaceWith(block);
        //fn 回调函数
        $("p").replaceWith(function (index, html) {
            console.log(index, html);
            return block;
        });
    });
  • replaceAll()方法
$(function () {
 		//replaceWith  元素替换
        var block = $("<div>hello</div>");
		block.replaceAll($("p"));
    });

replaceWith()和replaceAll()区别:替换元素与被替换元素前后颠倒

删除
  • empty()方法
$(function () {
 		//empty  把匹配到的元素的所有子元素删除
        $("ul").empty();
    });
  • remove()方法
$(function () {
		//remove 删除匹配到的元素
       $("ul>li").remove();
   });
  • detach()方法
$(function () {
 		//detach 删除匹配到的元素
        $("ul>li").detach();
    });
复制

clone()方法

$(function () {
 		//clone 复制
 		//参数  true(深度克隆  克隆dom元素以外  事件 之类)  false(浅克隆  只是克隆了dom元素)
        $("p").clone();
    });

事件

  • on()方法和off()方法
$(function () {
 		        //on 事件的绑定
        $("button").on("click",function () {
            console.log("点击了我");
        });
        //传递参数
        var data = {"name":"张三","sex":"男"};
        $("button").on("click",data,function (e) {
            console.log("点击了我",e.data);
        });
        //同时绑定多个事件
        $("button").on("click mouseenter mouseleave",function (e) {
            if (e.type=="click"){
                console.log("鼠标点击");
            }else if (e.type=="mouseenter"){
                console.log("鼠标进入");
            }else {
                console.log("鼠标离开");
            }
        });

        //off  事件的移除
        //不写参数移除所有  写参数移除指定事件
        $("button").off();
        $("button").off("click");
    });
  • bind()方法和unbind()方法
$(function () {
 		        //on 事件的绑定
        $("button").bind("click",function () {
            console.log("点击了我");
        });
        //传递参数
        var data = {"name":"张三","sex":"男"};
        $("button").bind("click",data,function (e) {
            console.log("点击了我",e.data);
        });
        //同时绑定多个事件
        $("button").bind("click mouseenter mouseleave",function (e) {
            if (e.type=="click"){
                console.log("鼠标点击");
            }else if (e.type=="mouseenter"){
                console.log("鼠标进入");
            }else {
                console.log("鼠标离开");
            }
        });

        //off  事件的移除
        //不写参数移除所有  写参数移除指定事件
        $("button").unbind();
        $("button").unbind("click");
    });
  • one()方法
$(function () {
 		      //one  一次性事件  只能执行一次
        var data = 1;//data不能为字符串
        $("button").one("click",data,function (e) {
            console.log(e.data);
        });
    });
  • triggle()方法
$(function () {
 		  //trigger  触发指定类型事件  自动触发
        $("button").on("click",function () {
            console.log("点击");
        });
        $("button").trigger();
    });
事件的委托

on()方法的第二个参数为selector,将父元素的事件委托给子元素执行

$(function () {
 		  $("ul").on("click",".li2",function () {
            console.log("ul的点击事件交给第二个子元素li执行");
        });
    });
事件切换

hover()方法

$(function () {
 	 	 $("button").hover(function () {
                console.log("鼠标悬停");
          },
          function () {
            console.log("鼠标离开");
         });
        //hover方法等价于
         $("button").on("mouseover mouseout",function (e) {
            if (e.type=="mouseover"){
                console.log("鼠标悬停");
            }else {
                console.log("鼠标离开");
            }
        });
    });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值