为了账号安全,请及时绑定邮箱和手机立即绑定

创建节点,为何无反应

创建节点,为何无反应

qq_浅秋_04051456 2017-01-14 10:30:32
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title></head><body onload="dc"><script type="text/javascript">function dc(){var txt=["第一个节点","第二个节点","第3个节点","第4个节点"];for(i=0;i=3;i++){var node=document.createElement("node");var doc=document.createTextNode(txt[i]);node.appendChild(doc);document.appendChild(node);}}</script></body></html>
查看完整描述

2 回答

已采纳
?
MarlboroKay

TA贡献189条经验 获得超236个赞

function dc(){
var txt=["第一个节点","第二个节点","第3个节点","第4个节点"];
for(var i=0;i<4;i++){
var node=document.createElement("node");
var doc=document.createTextNode(txt[i]);
node.appendChild(doc);
document.body.appendChild(node);
}
}
dc();

回复里的代码格式不好看,我在评论里再给你发一遍。

手写代码不易,望采纳!

查看完整回答
反对 回复 2017-01-14
  • qq_浅秋_04051456
    qq_浅秋_04051456
    十分感谢!我觉得没效果的原因是body中onload="dc"没发挥效果,只有再调用了dc()才出现了预期结果
?
MarlboroKay

TA贡献189条经验 获得超236个赞

for(i=0;i=3;i++)

这里有点小问题

for( var i = 0;i<4;i++)

其中 i代表数组下标,即 0,1,2,3 

希望对你有帮助,望采纳!

查看完整回答
1 反对 回复 2017-01-14
  • qq_浅秋_04051456
    qq_浅秋_04051456
    谢谢,你说的很对,不过var是必须要加吗?我都改了后还是没反应呀?
  • MarlboroKay
    MarlboroKay
    没有仔细看你里面的部分,var最好加,要不然你的i 就会变成全局变量,如果funciton多了,会污染代码,会对代码逻辑有影响,你的最终结果是要在页面 输出 那几个节点么。
  • MarlboroKay
    MarlboroKay
    function dc(){ var txt=["第一个节点","第二个节点","第3个节点","第4个节点"]; for(var i=0;i<4;i++){ var node=document.createElement("node"); var doc=document.createTextNode(txt[i]); node.appendChild(doc); document.body.appendChild(node); } } dc(); 这样就ok了,望采纳!
  • 2 回答
  • 0 关注
  • 1509 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信