灬诺诺
2016-09-26 21:17
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();
我定义一个换行函数,怎么没用
获取body节点 var Lists1= document.getElementsByTagName("body")[0];
换行不是用'\n',还有你要看出效果,请把函数放在两个内容之间,像
document.write("body第一个节点:"+Lists1.firstChild.nodeName); brHuan();
document.write("body最后一个节点:"+Lists1.lastChild.nodeName);
这样
document.write("body第一个节点:"+lists.firstChild.nodeName+"\n");
'\n'在这里不能起到换行的视觉效果,只是给你打印出来一个换行符号,而换行符号在HTML页面中的视觉效果是一个空格
我猜你是要输出<br>这个节点的的名称,但是你是在页面最后才调用函数来打印这个<br>
document.write("body最后一个节点:"+lists.lastChild.nodeName);
但是上面一句是在函数打印前执行的,这时<br>还没有出现在页面上,所以获取到的是<br>前面一个节点的名称
另外,需要你贴出HTML部分的代码才能够分析所有的问题
document.write("body第一个节点:"+lists.firstChild.nodeName+"<br/>");
怎么没人来么
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题