javascript - 如何使用 getElementsByClass 更改当前编辑的类?

标签 javascript jquery

我正在使用 getElementsByClass 并尝试用仅具有类的 div 替换输入框。但在我的代码中,我使用的是数组 0。

document.getElementsByClassName("item")[0].innerHTML = value;

但我只想替换当前编辑的输入框

http://jsfiddle.net/Gr4yy/29/

最佳答案

试试这个:

var cnt=0;
$(document).on("click", ".item", function () {
cnt++;
var input = $('<input />', {
    'type': 'text',
    'id': 'edit-text'+cnt,
    'class': 'edit-text',
    'value': $(this).text()
});
$(this).replaceWith(input);

$(document).on("blur", ".edit-text", function () {

        var value = $(this).val();
        $(this).replaceWith('<div class="item">'+value+'</div>');


});
});

关于javascript - 如何使用 getElementsByClass 更改当前编辑的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359785/

相关文章:

javascript - JQuery 和 JavaScript 方法

javascript - 在调用 window.print() 之前等待 html 写入窗口

javascript - 即使评估为 True,带有复选框的 TakeUntil 也会阻止流

javascript - jQuery .text() 返回空字符串和 .html() 使用任何源返回 "undefined"

javascript - JQuery/CSS 动画 Sprite

javascript - 从对象中删除除指定键之外的所有元素?

jQuery 动画。如何在自动设置顶部和左侧

php - 使用 jQuery 验证插件检查一个或多个复选框(具有不同名称)是否被选中

jquery - 检查是否使用 JQuery 设置了 URL 变量

javascript - jquery为每个按键事件生成不同的id