onblur事件不支持冒泡的解决办法

Qt —— 窗口、子窗口的全屏操作 API      全屏显示 (顶级窗口有效,子窗口无效;)           showFullScreen()      Qt最大化显示           showMaximized()   针对子窗口全屏      将子窗口设置为顶级窗口,然后全屏显示,顺序不能颠倒。      实现: 将要全屏的Qt主窗口中的子窗口调用函数setWindowFlags(Qt::Dialog),或者调用setWindowFlags(Qt::Window)将其类型提升为顶级窗口模式,然后调用showFullScreen( 阅读详情

onblur事件在元素是去焦点的时候被触发,常用与文字输入框,判断鼠标是否已经离开输入框,但是onblur并不支持事件冒泡,所以无法判断是否有子元素发生onblur事件。解决方法有两种:

1.用onfocusout事件代替,onfocusout事件的和onblur的作用是一样的,只不过onfocusout支持事件冒泡,但是需要注意的是,onfocusout在chrome,safari 和opera 15+中element.onfocusout的写法可能会有兼容性的问题,这种写法下并不会触发onfocusout事件。解决办法是在html元素中使用属性添加onfocusout事件或者是调用addEventListener()。

<element onfoucusot="myScript">

或者

element.addEventListener("focusout", myScript);

2.用addEventListener()方法将useCapture参数设置为true,既然onblur事件不支持冒泡,那么我们可以在事件捕获的阶段执行onblur。

element.addEventListener("blur", myScript, true);

addEventListener()的最后一个参数默认为false,表示事件是在冒泡阶段执行的,当设置为true时,代表事件是在捕获阶段执行的。

C#实现串口通讯程序 1、自动获取本地串口。2、根据传入串口基本属性参数打开串口。3、串口数据的发送接收功能(ASCII和HEX格式)。4、ASCII和HEX相互转换。csharp体验AI代码助手代码解读复制代码[Category("UserProperty")] [Description("轮廓半径")] public int Radius { get => radius; 阅读详情

相关推荐

【智能体】零代码实战:Coze多智能体协作开发全流程解析

本文详细解析了Coze平台的多智能体协作开发全流程,从入门指南到实战技巧,帮助用户零代码构建高效AI团队。通过模块化设计和专业分工,多智能体系统能显著提升任务处理速度和准确率,适用于客服、内容创作、教育培训等多个场景。文章还提供了性能优化和常见问题解决方案,助力开发者快速掌握Multi-Agent技术。

weixin_29239279的博客 335

HTML onfocusout事件用法及代码示例

当元素失去焦点时,将发生HTML DOM onfocusout事件。 onfocusout与onblur相同,唯一的区别是onblur事件不会冒泡。 如果要确定某个元素或其子元素是否失去焦点,则应使用onfocusout事件。 onfocusin事件与onfocusout事件相反。 注意:Firefox不支持onfocusout事件,但是在捕获侦听器的帮助下,您可以确定元素的子代是否失去焦点。 用法: 在HTML中: <element onfocusout="myScript">

az44yao的专栏 886

图文实录|大规模预训练模型:探讨与展望

第二期「澜舟分享会」我们邀请到来自复旦大学计算机学院邱锡鹏教授分享了“大规模预训练模型:探讨与展望”,本此演讲主要围绕大规模预训练语言模型展开讨论,并探讨大模型成功的原因、适用场景、未来发展方向以及身处大模型时代我们的机遇。

langboat_mengzi的博客 1204

antd阻止组件冒泡的一种方法

在组件上加 .stop 是没用的 可以在组件外边加上一个标签 标签属性上 @click.stop就可以阻止冒泡事件了 <!-- 是否选中--> <a slot="operation2" slot-scope="text" @click.stop> <a-switch default-checked @change="onChange" :defaultChecked='false' /> </a&...

qq_44766377的博客 4269

【水下小目标检测】SWIPENet与样本重加权:应对模糊与噪声的深度学习策略

本文深入探讨了水下小目标检测的挑战与解决方案,重点介绍了SWIPENet网络架构与IMA样本重加权算法。通过空洞卷积模块、特征金字塔重构和多尺度预测机制,SWIPENet有效提升了模糊目标的检测精度。结合Invert Multi-Class Adaboost算法,系统性地解决了水下环境中的样本不均衡问题,在URPC数据集上实现了48.8%的mAP,特别适合海洋生物检测等应用场景。

weixin_29057163的博客 344

Mathtype公式下标深度调整技巧:解决固定行距下的显示不全问题

本文针对在Word等文档中设置固定行距时,Mathtype公式下标显示不全的问题,提供了专业解决方案。核心在于调整Mathtype软件内部的“下标深度”参数,通过修改单个公式或批量格式化全文,使公式完美适配固定行距,确保下标清晰完整,且不影响文档整体排版。

pepsi的博客 1498

HTML表单事件,获取焦点时、失去焦点时、即将获取焦点时、即将失去焦点时、输入值时、选取文本时、表单元素的内容改变时、提交时....

input>提示:以上几个焦点事件触发的时机可以理解为一个简单的生命周期,都会触发,但有先后顺序。

Yxd0724的博客 7834

全网最全 | Linux(Ubuntn)系统安装 | 硬盘挂载 | 用户创建 | 生信分析配置

昨天(2024年7月23日)我们分享了学生及科研人员电脑配置推荐 | 笔记本+外置显卡配置,性能足够支持完成你博士论文文本内容,那么今天我们就分享一文解决 | Linux(Ubuntn)系统安装 | 硬盘挂载 | 用户创建 | 生信分析配置的教程,我们使用一文来解决大家在做生信时遇到安装系统、配置环境的问题。在此文中,我们尽快可能给出一套全网最全的教程。目标是解决新手小白同学查资源的困惑和难题。但是,每个童鞋遇到的问题不一样,此教程也不可能把你遇到的每个问题都归纳在其中。我们也希望,

BioinfoDu 2260

JS焦点事件和事件冒泡

焦点事件 JS中focus事件获得焦点,blur失去焦点,这些事件默认情况下只有表单可以触发,如果想让div等元素触发需要加tabindex属性 <div class="list" :class="{change:isclick}" @blur="listBlur" tabindex="-1"> 当属性值为其他时候可以像其他表单一样用tab键切换,当属性值为-1时不能用tab切换 blur和focus不能事件冒泡 事件冒泡 事件冒泡是 ...

heartToSky的博客 1826

基于Java的高校学生信息管理系统的设计与实现(论文+源码)

可以对本系统的数据进行良好的封装,Java可以对不想被访问的数据进行良好的隐藏,具备平台无关性,可移植,更加可靠与安全,具备多线程支持,进行网络交互更容易。它支持本系统的B/S模式。开发效益方面,本系统一旦开发成功并且面向社会,就会让大多数的学生教师体会到便利办公的乐趣,随之促进提高本系统的使用率和经济利润,所以在经济方面,对于零成本开发且高利润的学生管理系统是可行的。学生可以在学生端进行选课,查看自己的成绩,教师可以在教师端查看所任课程的选课情况,对学生成绩进行录入,对所任的课程进行结课等操作。

2402_82389843的博客 1092

【TC3xx芯片】TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

qq_36056498的博客 1153

html dom onblur,html的DOM中Event对象onblur事件用法实例

html的DOM中Event对象onblur事件用法实例本文实例讲述了html的DOM中Event对象onblur事件用法。分享给大家供大家参考。具体分析如下:onblur 事件会在对象失去焦点时发生。语法如下:复制代码 代码如下:onblur="SomeJavaScriptCode"SomeJavaScriptCode 必需。规定该事件发生时执行的 JavaScript。支持该事件的 HTML ...

weixin_34649252的博客 864

(6)APB总线协议 —— 逻辑梳理(0.1认知)

这篇大家就差不多看看就行

CAUC_learner的博客 2702

DOM事件流-冒泡阶段/捕获阶段

DOM事件流 事件流描述的是从页面中接受事件的顺序 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流 DOM事件分为三个阶段: 捕获阶段 当前目标阶段 冒泡阶段 注意: JS代码中只能执行捕获或者冒泡其中的一个阶段 onclick 和 attachEvent(ie) 只能得到冒泡阶段 捕获阶段:如果addEventListener 的第三个参数为true 则为捕获阶段,参数为false或者省略 则为冒泡阶段 实际开发中很少使用事件捕获,我们更关注事件冒泡 有些事件是没有冒泡的,

weixin_50119334的博客 316

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

dom事件委托(事件冒泡)

事件冒泡

qq_45683232的博客 231

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

DOM事件流/冒泡阶段,捕获阶段

DOM事件流 事件流描述的是从页面中接受事件的顺序 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流 DOM事件分为三个阶段: 捕获阶段 当前目标阶段 冒泡阶段 注意: JS代码中只能执行捕获或者冒泡其中的一个阶段 onclick 和 attachEvent(ie) 只能得到冒泡阶段 捕获阶段:如果addEventListener 的第三个参数为true 则为捕获阶段,参数为false或者省略 则为冒泡阶段 实际开发中很少使用事件捕获,我们更关注事件冒泡 有些事件是没有冒泡的

httpkaidi的博客 157

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

[JavaScript]基础事件,深入剖析

前端面试题汇总前端面试题是我面试过程中遇到的面试题,每一次面试后我都会复盘总结。

2401_84092360的博客 818

[JavaScript]基础事件

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处获取。最后[外链图片转存中…(img-EIqsnCQl-1712551202691)][外链图片转存中…(img-e6eCOpf9-1712551202692)]由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处获取。

2401_84093310的博客 573

[JavaScript]基础事件,实践出真知

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。前端面试题汇总JavaScript前端资料汇总一个人可以走的很快,但一群人才能走的更远。

2401_83974370的博客 493

JavaScriptDOM事件流

JavaScriptDOM事件流 DOM事件流分为三个阶段: 1.捕获阶段 2.当前目标阶段 3.冒泡阶段 JS代码只能得到捕获阶段或冒泡阶段的一个 onclick和attachEvent只能得到冒泡阶段 捕获阶段:如果addEventListener的第三个参数是true,则处于捕获阶段document–>html–>body–>father–>son 冒泡阶段:如果addEventListener的第三个参数是false或者省略,则处于冒泡阶段son–>father–&gt

DangR_Jisoo的博客 247

angular4获得焦点事件_JS事件深入理解

学习目标:节数知识点要求一、表单文档事件​ 焦点:js当前正在和用户发生交互的节点称为焦点。可以类比为人类目光汇聚的地方。​ 语法:获得焦点和失去焦点事件既可以使用DOM1绑定也可以使用DOM2绑定八哥总结说明:这两个事件均不支持事件冒泡。1.1获得焦点事件i2.onfocus = function () {console.log(“i2获得了焦点”)};i1.addEventListener(‘...

weixin_34917128的博客 556

09JavaScript中的事件(键盘事件、执行多次事件、事件冒泡、事件委派)

1、JS事件(1)点击事件:onclick(2)双击事件:ondblclick(3)失去焦点:onblur(4)获得焦点:onfocus(5)鼠标移入:onmouseover(6)鼠标移出:onmouseout(7)鼠标移动:onmousemove(8)窗口尺寸被调整:onresize(9)按下鼠标:onmousedown(10)松开鼠标:onmouseup(11)滚动鼠标滚轮:onmousewh...

weixin_47316183的博客 796

DOM事件流

事件流 描述的时从页面中接受事件的顺序 事件发生时会在元素节点之间按照特定的舒徐传播,这个传播过程即DOM事件流 DOM事件流分为3个阶段: 1.捕获阶段 2.当前目标阶段 3.冒泡阶段 冒泡事件:IE最早提出,事件开始时由最具体的元素接受,然后逐级向上传播得到DOM最顶层的过程 事件捕获:网景最早提出,由DOM最顶层节点开始,然后逐级向下传播到最具体的过程 注意: 1.js代码执行中只能执行捕获或者冒泡其中的一个阶段 2.onclick和attachEvent只能得到.

weixin_48962287的博客 119

Event事件对象之表单事件

1. onblur在对象失去焦点时发生Onblur 经常用于Javascript验证代码,一般用于表单输入框。提示onblur 相反事件为 onfocus 事件 。支持的HTML标签除了: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style>, 和 <title>元素以外都可以 浏览器支持

zzzzz周绍辉的博客 995

JS-DOM— —DOM的事件流

三、DOM的事件流 事件流描述的是从页面中接收事件的顺序。 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。 比如: 给一个div注册了点击事件: 1.捕获阶段 2.当前目标阶段 3.冒泡阶段 向水里面扔一块石头,首先它会有一个下降的过程,这个过程就可以理解为从最顶层向事件发生的最具体元素(目标点)的捕获过程;之后会产生泡泡,会在最低点(最具体元素)之后漂浮到水面上,这个过程相当于事件冒泡。 ●事件冒泡: IE最早提出,事件开始时由最具体的元素接收,然后逐级向上传播到到DOM最

mocoll的博客 324

DOM 公共事件

       包含如下: 事件分类 方法 描述 是否冒泡类型 是否支持取消默认事件 鼠标 onclick 当单击鼠标时运行脚本 Yes Yes ondblclick 当双击鼠标时运行脚本 Yes Yes ondrag 当dragstart 开始后,在拖动过程中运行脚本 Yes Yes ondrag...

mystonelxj的博客 1万+
上一篇: NaN和isNaN()
下一篇: onmouseover和onmouseout事件冒泡导致闪烁的问题
RebootTang
博客等级 码龄10年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值