【问题标题】:Changing text in HTML更改 HTML 中的文本
【发布时间】:2018-09-11 13:26:32
【问题描述】:

这行得通,但只有一半。它会更改我想要更改的元素,但它会立即更改而不是 9 秒后更改。抱歉,如果这是一个愚蠢的问题,我是新来的,不确定这是否是正确更改文本的方法。

<script type="text/javascript">

    setTimeout(changeText,9000);

    function changeText(){
         var textChange = document.getElementById('change').innerHTML = 'IS LIfe'; 
    }

    changeText();
</script>  

【问题讨论】:

  • 删除这一行 changeText();此行将在页面加载时调用该函数。
  • 哇,原来如此,我觉得自己很笨。不过非常感谢!

标签: javascript html function settimeout


【解决方案1】:

setTimeout 不是您调用该函数的唯一位置,最后您还要调用它。删除最后一个调用,它将起作用。

setTimeout(changeText,9000); 
function changeText(){ 
  var textChange = document.getElementById('change').innerHTML = 'IS LIfe'; 
};

【讨论】:

    【解决方案2】:

    如果您只想在 9 秒后显示文本,请删除函数调用的最后一行。这是在页面加载时触发的。

    setTimeout(changeText,9000); 
    
    function changeText(){ 
    var textChange = document.getElementById('change').innerHTML = 'IS LIfe'; } 
    

    【讨论】:

      【解决方案3】:

      删除底部的changeText();。这是一个额外的调用,不需要,因为setTimeout 会调用你的回调

      【讨论】:

        猜你喜欢
        • 2022-06-30
        • 2016-04-22
        • 1970-01-01
        • 2015-03-09
        • 2018-05-21
        • 1970-01-01
        • 2019-01-14
        • 2013-04-28
        • 1970-01-01
        相关资源
        最近更新 更多