六、jQuery中动态创建dom元素

本文深入讲解了使用jQuery进行DOM操作的方法,包括元素的创建、追加、克隆、替换、包裹及遍历等核心功能。通过实例展示了如何利用jQuery简化DOM操作,提高网页开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建dom元素
var txt=$(“1234”);
2.内部追加
(1)追加到当前父级元素内容之后

 // 父级元素.append(追加元素)
    $("#my").append(txt);
//追加元素.appendTo(父级元素)
txt.appendTo($("#my"));
//将原来里面的内容用一个新的标签包上
    $(".my").append(function(index,html){
        console.log(index);
        console.log($(this));
        var x=html;
        $(this).html("");
        var str=$("<span>"+x+"</span>");
        return str;
    });
 $(".my").each(function(index){
        var x;
        var str;
         x=$(this).html();
        str=$("<span>"+x+"</span>");
        $(this).html("").append(str);
    });

(2)追加到当前父级元素内容之前

 // 父级元素.prepend(追加元素)
    $("#my").prepend(txt);

    //追加元素.prependTo(父级元素)
    txt.prependTo($("#my"));

3.外部追加
(1)追加到当前父级元素内容之后

 // 父级元素.after(追加元素)
    $("#my").after(txt);
//追加元素.insertAfter(父级元素)
txt.insertAfter($("#my"));

(2)追加到当前父级元素内容之前

 // 父级元素.before(追加元素)
    $("#my").before(txt);
//追加元素.insertBefore(父级元素)
txt.insertBefore($("#my"));

4.克隆

 $("#my").append($("#my").clone());

=========

 $("#my").append($("#my").clone(false));
    
 $("#my").append($("#my").clone(true));

5.替换

 $("#my").children().replaceWith(txt);

6.包裹
(1)外部

 //单个包裹
    $(".my").wrap("<span></span>");
 //多个包裹
    $(".my").wrapAll("<span></span>");

(2)内部

$(".my").wrapInner("<span></span>");

(3)移除被包裹的父级元素

$("span").unwrap();
$("p").unwrap();

7.遍历
(1)each

$(".my").each(function (index, ele){});//index 索引 ele .btn对象

(2)在each 里面return false 提前终止遍历

 $(".my").each(function (index){
     $(this).click(function (){
     console.log(index);
     if(index==1)
     {
          return false;
     }
     console.log("你看看我");
     });
     });

在原生js中遍历数组用forEach for

 var s=[1,2,3];
    s.forEach(function(val,index){
        console.log(val);
        console.log(index);
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值