【问题标题】:how to change text in a div with a link, and keep changing it every time link is clicked如何使用链接更改 div 中的文本,并在每次单击链接时不断更改
【发布时间】:2011-07-31 23:46:49
【问题描述】:

有没有办法使用链接更改 div 内的文本,但每次单击链接时都要不断更改它?我尝试了innerhtml,我可以让它更改一次,但是在更改之后如何再次更改为新文本。最终结果是每次单击“下一个”链接时都会加载新文本?我没有任何代码可以开始,所以任何帮助都会很棒

【问题讨论】:

    标签: javascript innerhtml


    【解决方案1】:

    我不确定你想要文本,但你应该能够自定义它以使其无论从哪里获取文本都可以工作:

    (function(){
        var texts = [
        'This is the first message',
        'This is the second message',
        'This is the last message'
        ], i = 0;
    
        document.getElementById('text').innerHTML = texts[0];
    
        document.getElementById('left').onclick = function(){
            if(i <= 0)
                i += 3;
            document.getElementById('text').innerHTML = texts[--i%texts.length];
        }
    
        document.getElementById('right').onclick = function(){
            document.getElementById('text').innerHTML = texts[++i%texts.length];
        }
    })();
    

    http://jsfiddle.net/YDA7v/

    【讨论】:

    • 感谢这有很大帮助...好的,所以我忘了提,我有下一个和后退箭头,所以我可以前进并更改文本但如何返回?
    • @Aaron White 我编辑了我的帖子以获得左右事件处理程序,并在我的 jsfiddle 示例中添加了一些简单的按钮:jsfiddle.net/YDA7v/1
    猜你喜欢
    • 2014-01-30
    • 2012-12-19
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多