html实现可编辑文字效果

本文介绍了一种利用jQuery库实现网页中文字编辑的方法。通过点击编辑按钮,可将默认显示的文本转换为可编辑的输入框,允许用户修改内容。当用户完成编辑并离开输入框时,修改后的文本会自动保存并替换原有内容。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

</head>
<body>
<span class="t1">默认分组</span>

<a class="t2">编辑</a>

<p>说明:点击编辑,可修改默认分组的文字内容</p>

<script>
    $(function () {
//获取class为caname的元素
        $(".t2").click(function () {
            var td = $(".t1");
            console.info(td[0]);
            var txt = td.text();
//通过jquery构造对应的input标签元素
            var input = $("<input type='text' value='" + txt + "'/>");
            td.html(input);
            input.click(function () {
                return false;
            });
//获取焦点,trigger() 方法触发被选元素的指定事件类型。
            input.trigger("focus");
//文本框失去焦点后提交内容,重新变为文本
            input.blur(function () {
                var newtxt = $(this).val();
//判断文本有没有修改
                if (newtxt !== txt) {
                    td.html(newtxt);

                } else {
                    td.html(newtxt);
                }
            });
        });
    });
</script>
</body>
</html>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值