js获取子节点的方法

<ul><li><span></span><div></div><div>隐藏</div><div></div><span></span></li><li><span><... <ul>

<li>
<span></span>
<div></div>
<div>隐藏</div>
<div></div>
<span></span>
</li>
<li>
<span></span>
<div></div>
<div>隐藏</div>
<div></div>
<span></span>
</li>
<li>
<span></span>
<div></div>
<div>隐藏</div>
<div></div>
<span></span>
</li>
</ul>

我需要的效果是当鼠标经过li的时候写着隐藏的div显示,其他不变,鼠标移开后,div隐藏
我已经写了var oLi = document.getElementsByTagName('li');
再写 var oDiv = oLi.getElementsByTagName('div');报错了,请问是什么原因,要怎么才可以获得li下面的div,实现效果,请用Javascript 谢谢,初学者
展开
 我来答
内的权势
推荐于2017-09-27 · TA获得超过349个赞
知道小有建树答主
回答量:367
采纳率:50%
帮助的人:275万
展开全部
你的oLi是所有li的集合,所以你使用oLi的时候应该加下标,才能表示你使用的 是 哪个li
所以

var oDiv = oLi[此处是下标].getElementsByTagName('div');
追问
额,那这样的话是不是var oDiv = oLi[此处是下标].getElementsByTagName('div');这句话要放在for循环里面
追答
是的.getName或者TagName或者ClassName都是一个集合,都要加下标。不然要报错
百度网友2571d37bb
2018-07-05 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部
1.可以使用childNotes方法:
2.定义和用法:
childNodes 属性返回节点的子节点集合,以 NodeList 对象。
3.实例:获得 body 元素的子节点集合:
document.body.childNodes;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
颠颠大本营
2015-06-30
知道答主
回答量:12
采纳率:0%
帮助的人:9.6万
展开全部
需要的完整代码如下

html文件
<li onmouseover= showOrHide ('hidden','block')
onmouseout= showOrHide ('hidden','none')>
<div id="hidden">隐藏</div>
</li>
js函数
<script type="text/javascript">
function showOrHide (id,dp) {
document.getElementById(id).style.display=dp;
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式