zhangxinxin
2015-01-16 17:17
能否在这个代码里写一个函数,使得otest.lastChild获取到的不是一个空白符而是<li>HTML</li>
<script type="text/javascript">
var otest = document.getElementById("test");
var newnode=document.createElement("li");
newnode.innerHTML="PHP";
var nodeArr=document.getElementsByTagName("li");
for (var i=0;i<nodeArr.length;i++){
if (nodeArr[i].innerHTML=="HTML"){
var x=nodeArr[i];
break;
}
}
otest.insertBefore(newnode,x);
</script>我的解决办法
不用函数也可以的,你把ul和li放在一行里
如果函数的话,你可以先判断获取的最后一个子节点是不是空白节点,如果是,那么获取他上一个节点,然后获取最后一个节点的时候,直接调用这个函数就可以了
JavaScript进阶篇
469067 学习 · 22582 问题
相似问题