Delete Last Char of String with Javascript

前端 未结 9 721
独厮守ぢ
独厮守ぢ 2021-02-07 05:57

I have a DIV with some characters. How can I remove the last character from the text with each click on the DIV itself?

9条回答
  •  执笔经年
    2021-02-07 06:11

    Edit: here's the easiest way to do this without any library dependencies

    function removeLastChar(node) {
        var i = node.childNodes.length;
        while (--i >= 0) {
            if (3 === node.childNodes[i].nodeType) {
                node.childNodes[i].data = node.childNodes[i].data.replace(/\S\s*$/, '');
                break;
            }
        }
    }
    

    /\S\s*$/ still means "the last non-space at the end"

    Note: borrowed from Tim Down's solution and further years of web development experience, :)

提交回复
热议问题