Javascript 一次打印一个数字
我试图一次打印每个斐波那契数。如何在每次单击按钮时打印元素?现在它遇到了[object HTMLParagraphElement]错误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
函数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。