Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改HTML中的文本_Javascript_Html_Function_Settimeout - Fatal编程技术网

Javascript 更改HTML中的文本

Javascript 更改HTML中的文本,javascript,html,function,settimeout,Javascript,Html,Function,Settimeout,这是可行的,但只有一半。它会改变我想要改变的元素,但它会立即改变,而不是在9秒后。对不起,如果这是一个愚蠢的问题,我是新的,甚至不知道这是如何改变文本的正确方式 <script type="text/javascript"> setTimeout(changeText,9000); function changeText(){ var textChange = document.getElementById('change').innerHTML

这是可行的,但只有一半。它会改变我想要改变的元素,但它会立即改变,而不是在9秒后。对不起,如果这是一个愚蠢的问题,我是新的,甚至不知道这是如何改变文本的正确方式

<script type="text/javascript">

    setTimeout(changeText,9000);

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

    changeText();
</script>  

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

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

setTimeout(changeText,9000); 

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

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

setTimeout不是您调用函数的唯一位置,您也在最后调用它。删除最后一个呼叫,它将正常工作

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

删除该行changeText();这一行将在页面加载时调用函数。哇,就是这样,我觉得自己很笨。非常感谢你!