教你使用把div层变成可编辑的状态,非常简单粗暴有效

本文介绍了一个使用jQuery实现的网页元素可编辑插件。该插件允许用户直接在网页上编辑指定的HTML内容区域,并通过简单的交互操作完成内容的修改与保存。

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



在你的html页面上添加

<div class="content">where you are?</div>

下面是实现的jquery代码

$("div[class='content']").live('click',function(){
     var divedit = $(this);
     if (divedit.children("input").length > 0) {
      return false;
     }
     var inputIns = $("<input type='text'/>");  //创建input 输入框
     var oldtext = $(this).html();        //保存原有的值
     inputIns.width(divedit.width()); //设置INPUT与DIV宽度一致
     inputIns.val(divedit.html()); //将本来单元格DIV内容copy到插入的文本框INPUT中
     divedit.html(""); //删除原来单元格DIV内容
     inputIns.appendTo(divedit).focus().select(); //将需要插入的输入框代码插入DOM节点中
     inputIns.click(function () {
      return false;
     });
     //处理回车和ESC事件
     inputIns.keyup(function (event) {
      var keycode = event.which;
      if (keycode == 13) {
       divedit.html($(this).val());         //设置新值
      }
      if (keycode == 27) {
       divedit.html(oldtext);         //返回旧值
      }
     }).blur( function (event) {
        if($(this).val() != oldtext && window.confirm('是否保存修改值!')){
            divedit.html($(this).val());
                  }else{
                  divedit.html(oldtext);
                 }
            }
           );
      });




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值