Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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 一次打印一个数字_Javascript_Html - Fatal编程技术网

Javascript 一次打印一个数字

Javascript 一次打印一个数字,javascript,html,Javascript,Html,我试图一次打印每个斐波那契数。如何在每次单击按钮时打印元素?现在它遇到了[object HTMLParagraphElement]错误 函数calcFib(编号){ 如果(数字==0) 返回0; else if(数字==1) 返回1; 其他的 返回calcFib(数字-1)+calcFib(数字-2); } 函数showNumber(){ var newEl=document.createElement(“p”); var节点=document.createTextNode(calcFib(1

我试图一次打印每个斐波那契数。如何在每次单击按钮时打印元素?现在它遇到了[object HTMLParagraphElement]错误

函数calcFib(编号){
如果(数字==0)
返回0;
else if(数字==1)
返回1;
其他的
返回calcFib(数字-1)+calcFib(数字-2);
}
函数showNumber(){
var newEl=document.createElement(“p”);
var节点=document.createTextNode(calcFib(1));
追加子节点;
文件编写(newEl);
}
//document.getElementById(“打印”).onclick=showNumber()

计算斐波那契数
计算
更改

document.write(newEl);

改变

document.write(newEl);

请不要使用

document.write()
相反,添加

<p id = "text"> </p>
在函数showNumber中

函数calcFib(编号){
如果(数字==0)
返回0;
else if(数字==1)
返回1;
其他的
返回calcFib(数字-1)+calcFib(数字-2);
} 
功能打印(msg){
document.getElementById(“text”).innerHTML+=“

”+msg; } 函数showNumber(){ var newEl=document.createElement(“p”); var节点=document.createTextNode(calcFib(1)); 追加子节点; //文件编写(newEl); 打印(calcFib(1)); }

计算斐波那契数
计算

请不要使用

document.write()
相反,添加

<p id = "text"> </p>
在函数showNumber中

函数calcFib(编号){
如果(数字==0)
返回0;
else if(数字==1)
返回1;
其他的
返回calcFib(数字-1)+calcFib(数字-2);
} 
功能打印(msg){
document.getElementById(“text”).innerHTML+=“

”+msg; } 函数showNumber(){ var newEl=document.createElement(“p”); var节点=document.createTextNode(calcFib(1)); 追加子节点; //文件编写(newEl); 打印(calcFib(1)); }

计算斐波那契数
计算


文档。write
替换/覆盖页面的全部内容。相反,您应该使用
parentElement.appendChild()
。在本例中,它是
document.body.appendChild()

还有一个问题。在您的
showNumber
函数中,使用
calcFib(1)
,它将在每次调用时返回相同的号码。您需要增加传递到
calcFib
函数中的数字,以便获得序列的其余部分

检查以下代码

函数calcFib(编号){
如果(数字==0)
返回0;
else if(数字==1)
返回1;
其他的
返回calcFib(数字-1)+calcFib(数字-2);
}
var计数器=0;
函数showNumber(){
var newEl=document.createElement(“p”);
var节点=document.createTextNode(calcFib(计数器));
追加子节点;
文件.正文.附件(newEl);
计数器+++;//计数器递增1
}
计算斐波那契数

计算文档。写入替换/覆盖页面的全部内容。相反,您应该使用
parentElement.appendChild()
。在本例中,它是
document.body.appendChild()

还有一个问题。在您的
showNumber
函数中,使用
calcFib(1)
,它将在每次调用时返回相同的号码。您需要增加传递到
calcFib
函数中的数字,以便获得序列的其余部分

检查以下代码

函数calcFib(编号){
如果(数字==0)
返回0;
else if(数字==1)
返回1;
其他的
返回calcFib(数字-1)+calcFib(数字-2);
}
var计数器=0;
函数showNumber(){
var newEl=document.createElement(“p”);
var节点=document.createTextNode(calcFib(计数器));
追加子节点;
文件.正文.附件(newEl);
计数器+++;//计数器递增1
}
计算斐波那契数
Calculate
calcFib(1)
将始终返回1。所以这只会继续添加1。
calcFib(1)
将始终返回1。所以这只会继续增加1。