为了账号安全,请及时绑定邮箱和手机立即绑定

事件无法添加

<script type="text/javascript">
window.onload = function(){
        on();
     } 

function on(){
    var li=document.getElementsByTagName("li");
    for (var i = 0; i < li.length; i++) {
        li[i].onclick="display()";
    }
}
function display(){
    var txt1=document.getElementById("txt1");
    if(txt1.style.display="block"){
        txt1.style.display="none";
    }
}
</script>
<div id="dd">
    <ul>
        <li>房产</li>
        <li>家居</li>
        <li>二手房</li>
    </ul>
    <div id="txt1" style="display:block" >
    275万购昌平邻铁三居 总价20万买一居<br/>
    200万内购五环三居 140万安家东三环<br/>
    北京首现零首付楼盘 53万购东5环50平<br/>
    京楼盘直降5000 中信府 公园楼王现房<br/>
    </div>
</div>

点击li 没有效果

正在回答

1 回答

li[i].onclick="display()";

修改为:

li[i].setAttribute("onclick","display()");

再试试!

0 回复 有任何疑惑可以回复我~
#1

慕前端9656150 提问者

果然 用了setAttribute 就可以了 为什么用.onclick 在元素后面加事件就不行那
2016-08-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468188    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

事件无法添加

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信