- 脚本之家一
- 脚本之家二
- 脚本之家三
- 脚本之家四
一. window.onload=function(){
var obox=document.getElementById("box");
var lis=obox.getElementsByTagName("li");
obox.removeChild(lis[0]);
obox.removeChild(lis[0]);
// obox.removeChild(lis[2]);
// obox.removeChild(lis[3]);
}
网页显示:
脚本之家三
脚本之家四
二.
window.onload=function(){
var obox=document.getElementById("box");
var lis=obox.getElementsByTagName("li");
obox.removeChild(lis[0]);
obox.removeChild(lis[0]);
obox.removeChild(lis[1]);
obox.removeChild(lis[1]);
}
网页显示:
脚本之家三
脚本之家四
三.
window.onload=function(){
var obox=document.getElementById("box");
var lis=obox.getElementsByTagName("li");
obox.removeChild(lis[0]);
obox.removeChild(lis[1]);
obox.removeChild(lis[2]);
obox.removeChild(lis[3]);
}
网页显示:
脚本之家二
脚本之家四
思考:一定是我没搞清楚这几个节点的内部对象。开始以为第3个例子可以清除掉所有
标签,发现不可以以后去尝试第1个例子,根据第1个例子又去尝试第2个例子,所以函数应该怎么写才对?并且我的问题出在哪里呢?Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
嗯~~~其实你这个问题是没搞清楚js的处理方式
养成良好的代码书写风格
运行js脚本时多依赖console控制台来进行差错
建议你将以上代码这样修改后去控制台查看lis的变化
效果
用empty
才对,另外你的第二个例子应该是只剩下三。
原理就是当你第一行移除[0]执行后,原本[1]位置的行就变成[0]了,[2]位置的行就变成[3]了,依次类推。