javascript节点操作,下面这段代码,隐藏body下的最后一个节点元素怎么不执行

2025-05-05 17:59:47
推荐回答(2个)
回答1:

document没有fisterChild属性吧。你可以用console.log输出一下看看。

如果你想准确定位一个节点,最好用id的方式。我用document.getElementsByTagName("body")[0].lastChild 得到的是一个text节点,内容是换行符,也就是最后一个div和之间的换行。
所以你要控制Div,最好用getElementById的方式。或者getElementsByTagName("div")得到一个数值,取最后一个元素。

回答2:

虽然你的思路对,但是用错方法了
document.firstChild获取到的是



这一句,其他的接下去就错了
你如果想要这样获取
可以
var s=document.body.firstChild
这样子去获取,加上body
但是不推荐,存在兼容性问题
你可以这样子
var s=document.getElementsByTagName("div");
var len = s.length;
s[len-1].style.display="none";
这样就可以隐藏最后一个div了