div选取

sinat_38366328 2017-07-01 10:22:20
想要实现一个鼠标自动选取div的效果,即当鼠标在哪个div上就显示哪个div的边框线,优先选择最下层的,这个功能类似chrome调试工具的鼠标自动选取元素功能。
但是现在有个问题搞不定:如果div有多层,就无法选取最下层div,只能选择父div,用什么方法能够实现这个功能呢,chrome调试工具是如何做到的呢,这个功能的原理是什么呢?
...全文
155 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
TOOOOOG 2017-07-01
  • 打赏
  • 举报
回复
应该在添加点击事件之后阻止冒泡吧
  • 打赏
  • 举报
回复
<style>
    div{margin:10px;padding:10px;width:50%;height:50%}
</style>
<div id="dv">5
    <div>4
        <div>3
            <div>2
                <div>
                    1
                </div>

            </div>

        </div>

    </div>
</div>
<script>
    divs = document.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i++)
        divs[i].onmouseover = divs[i].onmouseout = function (e) {
            e = e || window.event;
            e.stopPropagation && e.stopPropagation();
            e.cancelBubble = true;
            this.style.border = e.type == 'mouseout'?'none':'solid 1px #000'
    }
</script>

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧