div叠加,点击时,应该如何激发顶层DIV的JS事件?

 我来答
百度网友a006109
推荐于2019-11-04 · TA获得超过6474个赞
知道小有建树答主
回答量:59
采纳率:100%
帮助的人:1万
展开全部

需要阻止JS冒泡,代码如下:

function white(event){


var e = event || window.event;

alert("white");

if (e && e.stopPropagation){

e.stopPropagation();    

}else{

                  e.cancelBubble=true;//兼容IE            } }

<div> 标签定义 HTML 文档中的分隔(DIVision)或部分(section)。div属于web前端的学习内容,其中<div> 标签常用于组合块级元素,以便通过样式表来对这些元素进行格式化。<div> 可定义文档中的分区或节(division/section)。<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。

当我们使用 CSS-P 的时候, 我们主要把它用在 DIV(division)tag 上。当你把文字,图像,或其他的放在 DIV 中,它可称作为“DIV block”,或“DIV element”或“CSS-layer”,或干脆叫“layer”。而中文我们把它称作“层次”。所以当你以后看到这些名词的时候,你就知道它们是指一段在 DIV 中的 HTML。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者DPGTTT9Ftl
2018-04-10 · TA获得超过3672个赞
知道小有建树答主
回答量:53
采纳率:100%
帮助的人:8459
展开全部

如何激发顶层DIV的JS事件,只需阻止JS冒泡。方法是在function里加上stopevt()。具体代码如下:

function getEvent() {

if (document.all) {

return window.event; //如果是ie

}

func = getEvent.caller;

while (func != null) {

var arg0 = func.arguments[0];

if (arg0) {

if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof(arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {

return arg0;

}

}

func = func.caller;

}

return null;

}

function stopevt() {

var ev = getEvent();

if (ev.stopPropagation) {

ev.stopPropagation();

} else if (window.ev) {

window.ev.cancelBubble = true;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式