课程
/前端开发
/JavaScript
/展开与收起效果
if(x.nodeType != 1) 这里用while会不会好一点?不一定下一个就是元素节点啊,要一直循环查找的吧
2014-06-09
源自:展开与收起效果 5-5
正在回答
你需要一个查找下一个节点元素的函数
function getNextElement(node){ if(node.nextSibling.nodeType == 1){ //判断下一个节点类型为1则是“元素”节点 return node.nextSibling; } if(node.nextSibling.nodeType == 3){ //判断下一个节点类型为3则是“文本”节点 ,回调自身函数 return getNextElement(node.nextSibling); } return null; }
一般说来元素间只会插入一个空白元素
根据编程情况使用的if,当然也可用while
举报
通过效果展示与案例分析,教您实现不同类型的展开与收起效果