点击标题显示隐藏内容,但是我要做几百个,难道每个都要加id,并写js吗,代码如下

<ionclick="jl_dlx()">东辽县</i><ulid="jl_dlx"style="display:none;"><li>白泉镇</li><li>平岗镇</... <i onclick="jl_dlx()">东辽县</i>
<ul id="jl_dlx" style="display: none;">
<li>白泉镇</li>
<li>平岗镇</li>
<li>泉太镇</li>
<li>云顶镇</li>
<li>安恕镇</li>
<li>建安镇</li>
<li>渭津镇</li>
<li>安石镇</li>
<li>辽河源镇</li>
<li>足民乡</li>
<li>甲山乡</li>
<li>凌云乡</li>
<li class="last">金洲乡</li>
</ul>
<js下面>
function jl_dlx(){
var sh = document.getElementById('jl_dlx');
if (sh.value !=0 ) {
sh.style.display="block";
sh.value=0;
}else{
sh.style.display="none";
sh.value=1;
};
}
展开
 我来答
灰常了dei
推荐于2016-02-17 · TA获得超过1736个赞
知道小有建树答主
回答量:596
采纳率:60%
帮助的人:630万
展开全部

你可以用class啊,何必要耿直的用ID

首先获取相同class的ul数组 (class="jl_dlx")

var arrUl=document.getElementsByClassName("jl_dlx");
for(var i=0;i<arrUl.length;i++)
{
    arrUl[i].onclick=function(){
        if(this.style.display=="block")
        {
            this.style.display="none";
        }else{
             this.style.display="block";
        }
    }
}
追问
是这样吗?还是我写错了?还是要引用jqurey
东辽县

追答

哦,错了,你的是点击i然后隐藏或者显示后面的Ul,你的应该是一个i对应一个ul吧,把上面的改一下,i的class是jl_dlx,ul的class是ul_dlx

var arrI=document.getElementsByClassName("jl_dlx");
var arrUl=document.getElementsByClassName("ul_dlx");
for(var i=0;i<arrI.length;i++)
{
    var _this=arrUl[i];
    arrI[i].onclick=function(){
        if(_this.style.display=="block")
        {
            _this.style.display="none";
        }else{
             _this.style.display="block";
        }
    }
}

或者也可以用JS的寻找兄弟元素的方法

var arrI=document.getElementsByClassName("jl_dlx");
for(var i=0;i<arrI.length;i++)
{
    var _this=this.nextSbiling;
    arrI[i].onclick=function(){
        if(_this.style.display=="block")
        {
            _this.style.display="none";
        }else{
             _this.style.display="block";
        }
    }
}
深圳市容大彩晶科技有限公司
2024-11-15 广告
广告机代理优选容大彩晶,深圳市容大彩晶科技有限公司自2007年成立伊始,一直专注于液晶商用显示产品的技术研发及产品服务。公司依托具有自主研发能力、创新高效的技术团队,打造出行业优质商用液晶显示设备。容大彩晶产品涵盖商用液晶显示、多媒体广告机... 点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式