扫码关注官方订阅号
走同样的路,发现不同的人生
https://jsfiddle.net/vzhv2gtt/
因为你的 li 里本来就没有东西,删除所有子节点就好,直接用 innerHTML = "" 就能删除。当然删除子节点的方法还很多,你可以看看
li
innerHTML = ""
http://www.aichengxu.com/view...
http://blog.csdn.net/wyodyia/...
如果想方便的创建子节点,可以写个函数来解决,比如
function createp(className) { var p = document.createElement("p"); if (className) { p.className = className; } return p; } // .... // 这里调用 parent.appendChild(createp("top_xian"));
如果你只想删除创建的几个 p(尤其是原本LI内不为空的时候),可以用闭包把创建的 p 先保存下来
p
https://jsfiddle.net/vzhv2gtt/1/
function setup(parent) { var ps = [ createp("top_xian"), createp("bottom_xian"), createp("right"), createp("nav") ]; parent.onmouseover = function() { ps.forEach(function(child) { parent.appendChild(child); }); }; parent.onmouseout = function() { ps.forEach(function(child) { parent.removeChild(child); }); }; } for (var i = 0; i < oLi.length; i++) { setup(oLi[i]); }
mousemove的时候多生成一个p包裹,移除的时候直接移除这个p就行了,这个思路比较简单。。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
https://jsfiddle.net/vzhv2gtt/
因为你的
li里本来就没有东西,删除所有子节点就好,直接用innerHTML = ""就能删除。当然删除子节点的方法还很多,你可以看看http://www.aichengxu.com/view...
http://blog.csdn.net/wyodyia/...
如果想方便的创建子节点,可以写个函数来解决,比如
如果你只想删除创建的几个 p(尤其是原本LI内不为空的时候),可以用闭包把创建的
p先保存下来https://jsfiddle.net/vzhv2gtt/1/
mousemove的时候多生成一个p包裹,移除的时候直接移除这个p就行了,这个思路比较简单。。