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

自定义函数

function brHuan(){

document.write("<br>");

}

  var Lists=document.getElementsByTagName("li");

  var lists = document.getElementById("body");

  var Lists1= document.getElementsByTagName("body")[0].childNodes;

  //获取body第(最后)一个子节点

  document.write("body第一个节点:"+lists.firstChild.nodeName+"\n");

  document.write("body最后一个节点:"+lists.lastChild.nodeName);

  brHuan();

我定义一个换行函数,怎么没用



正在回答

4 回答

获取body节点 var Lists1= document.getElementsByTagName("body")[0];

换行不是用'\n',还有你要看出效果,请把函数放在两个内容之间,像

  document.write("body第一个节点:"+Lists1.firstChild.nodeName); brHuan();

  document.write("body最后一个节点:"+Lists1.lastChild.nodeName);

这样

1 回复 有任何疑惑可以回复我~
#1

灬诺诺 提问者

非常感谢!
2016-09-27 回复 有任何疑惑可以回复我~

document.write("body第一个节点:"+lists.firstChild.nodeName+"\n");

'\n'在这里不能起到换行的视觉效果,只是给你打印出来一个换行符号,而换行符号在HTML页面中的视觉效果是一个空格

我猜你是要输出<br>这个节点的的名称,但是你是在页面最后才调用函数来打印这个<br>

document.write("body最后一个节点:"+lists.lastChild.nodeName);

但是上面一句是在函数打印前执行的,这时<br>还没有出现在页面上,所以获取到的是<br>前面一个节点的名称

另外,需要你贴出HTML部分的代码才能够分析所有的问题

1 回复 有任何疑惑可以回复我~

 document.write("body第一个节点:"+lists.firstChild.nodeName+"<br/>");

1 回复 有任何疑惑可以回复我~

怎么没人来么



1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       467248    人
  • 解答问题       21875    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

自定义函数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信