问答详情
源自:9-10 访问父节点parentNode

自定义函数

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();

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



提问者:灬诺诺 2016-09-26 21:17

个回答

  • 水里有条鱼
    2016-09-26 21:56:02
    已采纳

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

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

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

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

    这样

  • GavinZeng
    2016-09-27 10:15:27

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

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

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

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

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

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

  • 大召
    2016-09-27 09:37:57

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

  • 灬诺诺
    2016-09-26 21:18:57

    怎么没人来么