博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js阻止冒泡
阅读量:5012 次
发布时间:2019-06-12

本文共 1139 字,大约阅读时间需要 3 分钟。

js阻止冒泡

(ev || event).cancelBubble = true;

 

标签切换

<script type="text/javascript">

 

    window.onload = function () {

 

        var oUl = document.getElementById('ul_menu');

        var oLi = getByClass(oUl, 'item');

        var sonUl = getByClass(oUl, 'son');

 

        for (var i = 0; i < oLi.length; i++) {

            oLi[i].index = i;

            oLi[i].onclick = function (ev) {

                for (var n = 0; n < oLi.length; n++) oLi[n].className = "";

                this.className = "current";

                for (var n = 0; n < sonUl.length; n++) sonUl[n].style.display = "none";

                sonUl[this.index].style.display = "block";

 

                (ev || event).cancelBubble = true;

            }

 

        }

 

        document.onclick = function () {

            for (var n = 0; n < oLi.length; n++) oLi[n].className = "";

            for (var n = 0; n < sonUl.length; n++) sonUl[n].style.display = "none";

        }

 

    }

 

 

    function getByClass(oParent, sClass) {

        var aEle = oParent.getElementsByTagName('*');

        var aResult = [];

        var re = new RegExp('\\b' + sClass + '\\b', 'i');

        var i = 0;

 

        for (i = 0; i < aEle.length; i++) {

            //if(aEle[i].className==sClass)

            //if(aEle[i].className.search(sClass)!=-1)

            if (re.test(aEle[i].className)) {

                aResult.push(aEle[i]);

            }

        }

 

        return aResult;

    }

 

 

</script>

 

转载于:https://www.cnblogs.com/huaci/p/3437768.html

你可能感兴趣的文章
12: xlrd 处理Excel文件
查看>>
综合练习:词频统计
查看>>
中文url编码乱码问题归纳整理一
查看>>
Cesium应用篇:3控件(3)SelectionIndicator& InfoBox
查看>>
58. Length of Last Word(js)
查看>>
前端面试题汇总(持续更新...)
查看>>
如何成为F1车手?
查看>>
QT自定义消息
查看>>
Save (Not Permitted) Dialog Box
查看>>
装饰模式(Decorator)
查看>>
任务13:在Core Mvc中使用Options
查看>>
利用Excel 2010数据透视图实现数字的可视化的图形直观展示
查看>>
Sort Colors
查看>>
iview树的修改某个节点,树刷新后自动展开你刚才展开的所有节点
查看>>
oracle服务起不来以及无法监听问题解决
查看>>
Mvc--Html.ActionLink()的用法
查看>>
delphi 基础书籍推荐
查看>>
《面向对象程序设计》2018年春学期寒假及博客作业总结
查看>>
iOS开发UI之KVC(取值/赋值) - KVO (观察某个对象的某个属性的改变)
查看>>
1.7 将一个MxN矩阵所有为0的元素所在行和列全部置0
查看>>