js中关于给两层的li标签添加class的问题,求大神解答!

js中关于给两层的li标签添加class的问题,求大神解答!,第1张

你应该是想实现风琴菜单或者类似效果的吧?推荐使用jquery(轻量级的js封装组件)很方便的实现了风琴菜单。一定要用js的话代码太长了我给你点思路。首先为元素绑定onclick事件,一级li和二级li区别对待。你没说清楚哪里不明白,我就猜一下你是不知道如何选中二级节点的父节点。选中当前节点的父节点的方法是this.parentNode就是当前节点的父节点了。你可以if this.onclick 那么this.parentNode.class就改为什么什么。你试试

太乱了,不想看,我估计你的意思就是说加节点,然后添加节点属性?

var elem=document.createElement('p')

elem.setAttribute("classname",'..')//for ie//class for ff!

elem.setAttribute('id','...')

得到要插入的元素,比如divx

document.getElementById('divx').appendChild(elem)

搞定了

通过节点的style属性添加

1、定义一个节点

<div id='tsdiv'></div>

2、获取div节点

var domdiv = document.getElementById('tsdiv')//通过document.getElementById获取dom节点

3、添加style

div.style.display = 'none'//添加style属性,设置display样式为none


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11636056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存