您的当前位置:首页如何实现Html事件冒泡
广告

如何实现Html事件冒泡

2023-11-30 来源:六三科技网

原以为span不同于input,事件冒泡会被父级标签吞噬,写了个测试事件冒泡的Demo,发现并不是想得那样。另外:event.stopPropagation()以及event.stopImmediatePropagation()并不能阻止span冒泡到a标签中,而简单粗暴的return false却可以。

<!DOCTYPE html><html><head> <title>Bubbling</title> <style type="text/css"> * { font-size:30px; } div { border: 1px blue solid; } span { border: 1px blue solid; } </style> <script type="text/javascript"> function setforeColor(sender) { sender.style.color = "red"; } function setbgColor(sender) { sender.style.background = "green"; return false; } </script></head><body> <div> <span onclick="setforeColor(this)">span tag</span> in div </div> <br> <div> <input type="button" value="Button" onclick="setforeColor(this)"/> in div </div> <br> <a href="https://www.baidu.com" style="text-decoration:none;display:block;"> <span onclick="setforeColor(this);return false">span tag</span> in anchor </a> <br> <a href="https://www.baidu.com" style="text-decoration:none;display:block;"> <span onclick="setbgColor(this)">span tag</span> in anchor </a></body></html>

小编还为您整理了以下内容,可能对您也有帮助:

如何实现Html事件冒泡

今天在修改后台的一个模块,中发现一个button在点击时,触发了表单提交,我在onclick中加入了return,这个在提交之前就应该返回了,不该出现这个问题。转念一想,我觉得我应该时事件冒泡了,也就是一个子元素的事件触发了父元素的事件的触发。
简单说一下,解决方案吧,对于button,如果在表单中,相当于submit一样的存在,加入type="button"这个,就可以不发生事件的冒泡了。在工作中我们还可以遇到html的a标记的事件冒泡的问题,如何防止a标记事件冒泡?首先对a标记加上 href="javascript:void(0)"这样就可以防止冒泡,然后把一些这个上面的操作,放到onclick方法中去操作,这样就可以解决a标记事件冒泡的问题了。

如何实现Html事件冒泡

今天在修改后台的一个模块,中发现一个button在点击时,触发了表单提交,我在onclick中加入了return,这个在提交之前就应该返回了,不该出现这个问题。转念一想,我觉得我应该时事件冒泡了,也就是一个子元素的事件触发了父元素的事件的触发。
简单说一下,解决方案吧,对于button,如果在表单中,相当于submit一样的存在,加入type="button"这个,就可以不发生事件的冒泡了。在工作中我们还可以遇到html的a标记的事件冒泡的问题,如何防止a标记事件冒泡?首先对a标记加上 href="javascript:void(0)"这样就可以防止冒泡,然后把一些这个上面的操作,放到onclick方法中去操作,这样就可以解决a标记事件冒泡的问题了。

html里怎么实现在同一框内,点选不同按钮显示不同内容?求高手指教

里怎么实现在同一框内,点选不同按钮显示不同内容?求高手指教

这个应该是每块对应一个div,选择不同的按钮,显示对应的div,隐藏其他div

用js怎么实现在同一框内,点选不同按钮显示不同内容

你有用jQuery吗。如果是可以用delegate代理点选事件。如果没有,自己写一个,其实就是点选事件的冒泡。

<button type=button data-target="#div1">显示id为div1的元素里的内容</button>

<button type=button data-target="#div2">显示id为div2的元素里的内容</button>

为你的每个要点选的按钮加上data-target属性(这是HTML5的data-*特性),假设这些按钮的共同父元素是

#button-wrap

那么就可以这样用代理

$('#button-wrap').delegate('button[data-target]', 'click', function() {

获取储存在按钮上的作为 jQuery 选择器的 target 值

var target = $(this).data('target');

在 HTML5 中也可以是 var target = this.dataset.target

根据target指定的选择器,显示该元素

$(target).show();

});

怎么实现点选不同按钮让同一个div里显示不同内容

给个例子给你参考吧,

易语言怎么实现点选一个按钮在同一个视窗显示不同的内容

选择夹可以 你可以隐藏表头加一排按钮切换子夹 或者 列表什么的设定现行子夹

也可以用可作为父元件的控制元件 比如说画板 把画板上放上元件 然后把想显示的画板用调整层次方法调到最高层……

推荐使用选择夹 操作方便

点选不同按钮 在同一个DataList里显示不同资料 按钮和DataList在同一个页面内

按钮事件改变

DataList.DataSource属性的值

MFC 怎么点选不同的按钮后在介面同一位置显示不同的对话方块内容

两种方式

    在对话方块设计时把所有控制元件都放在相应位置, 并设定为不可见, 当点不同的按钮时调整应该显示或隐藏的控制元件的可见属性.

    不同的按钮新增不同的子对话方块, 并嵌入到主对话方块中, 点不同的按钮显示或隐藏不同子对话方块的显示或隐藏

C# 窗体程式,怎样设定在同一个窗体中,点选按钮显示不同内容?

在窗体中放 几个Panel 控制元件,可以放重叠,在Panel中放入你想放的东西, 点选按钮事件显示其中一个,其他的隐藏 ,你是想要这样的效果?

设定显示隐藏 :Panel.Visible=false/true

不知道过去了那么久,你是否知道了答案~

窗体form1 窗体form2各自写着不同的东西,我想在窗体点选按钮显示窗体2的内容

按钮事件里面写,

form2 frm=new form2();例项化一个新的窗体

frm.show();将例项化的窗体展示

this.hide();这个意思是隐藏当前窗体可以不隐藏

VB 点选不同按钮 在同一区域不同型别显示

你最好还是说清楚些哈

html里怎么实现在同一框内,点击不同按钮显示不同内容?求高手指教

你有用jQuery吗。如果是可以用delegate代理点击事件。如果没有,自己写一个,其实就是点击事件的冒泡。

<button type="button" data-target="#div1">显示id为div1的元素里的内容</button>

<button type="button" data-target="#div2">显示id为div2的元素里的内容</button>

为你的每个要点击的按钮加上data-target属性(这是HTML5的data-*特性),假设这些按钮的共同父元素是

#button-wrap

那么就可以这样用代理

$('#button-wrap').delegate('button[data-target]', 'click', function() {

// 获取存储在按钮上的作为 jQuery 选择器的 target 值

var target = $(this).data('target');

// 在 HTML5 中也可以是 var target = this.dataset.target

// 根据target指定的选择器,显示该元素

$(target).show();

});

六三科技网还为您提供以下相关内容希望对您有帮助:

jQuery事件冒泡及解决办法

事件委托就是利用冒泡的原理,把事件加到父级上,通过判断事件来源的子集,执行相应的操作,事件委托首先可以极大减少事件绑定次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作。一般绑定事件的写法:bind 事件委托...

jquery事件冒泡的介绍以及如何阻止事件冒泡_jquery

运行页面,点击“点击我”,会依次弹出:我是最里层---&gt;我是中间层---&gt;我是最外层---&gt;然后再链接到百度. 这就是事件冒泡,本来我只点击ID为hr_three的标签,但是确执行了三个alert操作。 事件冒泡过程(以标签ID表示...

vue多层元素嵌套,事件由内向外触发,通常被叫做什么?

当用户点击按钮时,会触发click事件,并执行handleClick函数。如果您想阻止事件冒泡,可以在事件处理函数中调用$event.stopPropagation方法。例如,下面的代码演示了如何阻止click事件的冒泡:&lt;template&gt; &lt;div&gt; &lt;button @click="ha...

事件委托(点击事件绑定+ul标签,然后怎么确定点击是下面哪个li标签...

事件委托是一种常用的事件处理方式,可以通过将事件绑定到父元素上,然后利用事件冒泡的特性来处理子元素的事件。在点击事件绑定到ul标签上后,可以通过事件对象来确定点击的是下面的哪个li标签。下面是一个示例代码:htmlCopy ...

html里怎么实现在同一框内,点选不同按钮显示不同内容?求高手指教_百度...

用js怎么实现在同一框内,点选不同按钮显示不同内容 你有用jQuery吗。如果是可以用delegate代理点选事件。如果没有,自己写一个,其实就是点选事件的冒泡。 &lt;button type=button data-target="#div1"&gt;显示id为div1的...

dom事件流为什么要冒泡?

1.事件流的区别 IE采用冒泡型事件 Netscape使用捕获型事件 DOM使用先捕获后冒泡型事件 示例:复制代码代码如下:&lt;body&gt; &lt;div&gt; &lt;button&gt;点击这里&lt;/button&gt; &lt;/div&gt; &lt;/body&gt; 冒泡型事件模型: button-&gt;div-&gt;body (IE事件...

html里怎么实现在同一框内,点击不同按钮显示不同内容?求高手指教_百度...

你有用jQuery吗。如果是可以用delegate代理点击事件。如果没有,自己写一个,其实就是点击事件的冒泡。&lt;button type="button" data-target="#div1"&gt;显示id为div1的元素里的内容&lt;/button&gt; &lt;button type="button" data-...

js什么是事件冒泡

以前,Netscape和Microsoft是不同的实现方式。Netscape中,div先触发,这就叫做事件捕获。Microsoft中,p先触发,这就叫做事件冒泡。两种事件处理顺序刚好相反。IE只支持事件冒泡,Mozilla, Opera 7 和 Konqueror两种都支持,旧...

JS-阻止冒泡事件与事件委托

事件冒泡:开始时由最具体的元素接收,然后逐级向上传播到到 DOM 最顶层节点。1.标准写法:利用事件对象里面的 stopPropagation()方法 e.stopPropagation() 2.非标准写法:IE 6-8 利用事件对象 cancelBubble 属性 e....

JavaScript OnMouseOut事件

onmouseover和onmouseout 这两个事件在javascript中较常用。下面通过一个示例更深入了解这两个事件的使用:示例:鼠标移入时,改变字体的背景色,移出时,还原默认的背景色。&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="...

Top