首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在focusout上获取被点击元素的数据属性

在focusout事件中获取被点击元素的数据属性,可以通过以下步骤实现:

  1. 首先,确保被点击的元素具有数据属性。数据属性是HTML元素的自定义属性,可以用于存储额外的数据。例如,我们可以在一个按钮上添加一个数据属性来存储相关的信息。
  2. 在HTML中,为目标元素添加数据属性。可以使用"data-"前缀来定义数据属性的名称,并为其赋予一个值。例如,我们可以为一个按钮添加一个名为"data-id"的数据属性,用于存储该按钮的唯一标识符。
代码语言:txt
复制
<button data-id="123">点击我</button>
  1. 在JavaScript中,使用事件委托来监听focusout事件。事件委托是一种将事件处理程序绑定到父元素上,以便处理子元素触发的事件的技术。这样可以避免为每个子元素都绑定事件处理程序。
代码语言:txt
复制
document.addEventListener('focusout', function(event) {
  var target = event.target; // 获取触发事件的元素
  var dataId = target.getAttribute('data-id'); // 获取元素的数据属性值
  console.log(dataId); // 在控制台输出数据属性值
});

在上述代码中,我们通过event.target获取触发focusout事件的元素,然后使用getAttribute方法获取该元素的"data-id"数据属性的值,并将其打印到控制台。

这样,当任何具有数据属性的元素失去焦点时,都会触发focusout事件,并且可以获取到被点击元素的数据属性值。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动推送服务(信鸽):https://cloud.tencent.com/product/tpns
  • 对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯区块链服务(TBaaS):https://cloud.tencent.com/product/tbaas
  • 腾讯云游戏引擎(GSE):https://cloud.tencent.com/product/gse
  • 腾讯云直播(CSS):https://cloud.tencent.com/product/css
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在 React 中获取点击元素 ID?

本文将详细介绍如何在 React 中获取点击元素 ID,并提供示例代码帮助你理解和应用这个功能。使用事件处理函数在 React 中,我们可以使用事件处理函数来获取点击元素信息。...注意事项需要注意以下几点:在示例代码中,我们将事件处理函数直接绑定到按钮 onClick 属性。当按钮点击时,会触发相应事件处理函数。...通过 event.target.id 可以获取点击元素 ID。如果点击元素没有定义 ID 属性,则 event.target.id 会返回空字符串。...如果需要分别获取每个按钮 ID,可以为每个按钮创建独立引用。使用 ref 可以方便地获取点击元素其他属性和方法,而不仅限于 ID。...通过事件处理函数,我们可以通过事件对象获取点击元素 ID,而使用 ref 则可以直接引用元素并访问其属性。根据你项目需求和个人喜好,选择适合方法来获取点击元素 ID。

3.4K30
  • 2016.07 第3周 群问题分享

    而用div来模拟时,首先遇到问题是:div怎么实现输入功能? contenteditable 属性规定是否可编辑元素内容。...可能我们还是第一次见到这个属性contenteditable,如一个普通元素加上contenteditable="true"就实现可编辑状态,就出现光标了。... 效果: ? contenteditable属性虽是HTML5里面的内容,但是IE似乎老早就支持此标签属性了。...FireFox下使用事件流elem.addEventListener(‘focus’, handler, true) 可获得焦点元素: window 链接点击或键盘操作 表单空间点击或键盘操作 设置...tabindex属性元素点击或键盘操作 ===运算符判断相等流程是怎样 2016.07.18~2016.07.22 核心内容 操作符 问题解析 1、如果两个值不是相同类型,它们不相等 2、如果两个值都是

    93880

    jQuery进阶前言

    下面看看它们用法: 点击触发 $("#test").click(function() { alert("div点击了"); }); 当点击了id为test...(function() { alert("鼠标弹起来了"); }); 当鼠标在“点击触发”按下去时候,会弹出mousedown内容,松手时候会弹出mouseup内容。...5、focusin()和focusout()事件: focusin()是获取焦点事件。比如有一个输入框,要在该输入框输入文字,我们首先得用鼠标点一下该输入框,这就叫获取焦点。...json格式数据,那么上面的代码就会请求获取到这些数据,然后填充到本页中。...6、$.ajax(): 使用ajax()方法是最底层、功能最强大请求服务器数据方法,它不仅可以获取服务器返回数据,还能向服务器发送请求并传递数值,也是最常用

    2.4K20

    02-老马jQuery教程-jQuery事件处理

    可以通过事件处理程序事件对象data属性获取此值。 fn 事件处理程序。...focusout事件跟blur事件区别在于,他可以在父元素检测子元素失去焦点情况 change([[data],fn]) $('p').change(); 当元素值发生改变时,会发生 change...data:将要传递给事件处理函数数据映射 fn:每当事件触发时执行函数。 实例: // 当所有段落第一次点击时候,显示所有其文本。...事件对象 在DOM学习时候我们很痛一点就是早期ie版本浏览器和最新标准浏览器事件对象获取及事件对象属性直接都有些兼容问题。 事件对象获取兼容。...3.1 事件对象属性介绍 event.type 获取到事件类型 event.target 获取到触发事件元素。jQuery对其封装后,避免了各个浏览器不同标准差异。

    2.7K80

    React 事件初探

    当事件触发, 浏览器会给出一个触发目标事件 DOM 节点。...React组件状态更新 React中props代表父级分发下来属性,state代表组件内部可以自行管理状态,并且整个React没有数据向上回溯能力,也就是说数据只能单向向下分发,或者自行内部消化...这样数据总是单向从顶层向下分发,只有子组件回调在概念可以回到state顶层影响数据,这样state一定程度上是响应式。...submit/reset 事件会在鼠标点击或者按回车键时触发,所以可以监听冒泡 click 和 keypress 事件,并判断触发事件元素是否为一个 form 元素后代节点,然后手动触发 submit...在Firefox v8.0浏览器下,如果作为top-level listener之一onmousemove事件不是挂载在document元素,那么当鼠标在不是该节点或者该节点所对应子节点元素移动时

    1.7K00

    React事件初探

    当事件触发, 浏览器会给出一个触发目标事件 DOM 节点。...React组件状态更新 React中props代表父级分发下来属性,state代表组件内部可以自行管理状态,并且整个React没有数据向上回溯能力,也就是说数据只能单向向下分发,或者自行内部消化...这样数据总是单向从顶层向下分发,只有子组件回调在概念可以回到state顶层影响数据,这样state一定程度上是响应式。...submit/reset 事件会在鼠标点击或者按回车键时触发,所以可以监听冒泡 click 和 keypress 事件,并判断触发事件元素是否为一个 form 元素后代节点,然后手动触发 submit...在Firefox v8.0浏览器下,如果作为top-level listener之一onmousemove事件不是挂载在document元素,那么当鼠标在不是该节点或者该节点所对应子节点元素移动时

    79410

    React事件初探

    当事件触发, 浏览器会给出一个触发目标事件 DOM 节点。...React组件状态更新 React中props代表父级分发下来属性,state代表组件内部可以自行管理状态,并且整个React没有数据向上回溯能力,也就是说数据只能单向向下分发,或者自行内部消化...这样数据总是单向从顶层向下分发,只有子组件回调在概念可以回到state顶层影响数据,这样state一定程度上是响应式。...submit/reset 事件会在鼠标点击或者按回车键时触发,所以可以监听冒泡 click 和 keypress 事件,并判断触发事件元素是否为一个 form 元素后代节点,然后手动触发 submit...在Firefox v8.0浏览器下,如果作为top-level listener之一onmousemove事件不是挂载在document元素,那么当鼠标在不是该节点或者该节点所对应子节点元素移动时

    1.1K80

    滚动上报实现

    本文作者:IMWeb 何璇 原文出处:IMWeb社区 未经同意,禁止转载 最近产品说要在一个课程卡片列表页面中收集用户滚动行为数据,大致是要获取用户滚动列表后曝光过课程卡片数据。...: scroll事件触发那么频繁,尽管加上节流也上报了很多次无用数据 首屏列表卡片曝光个数并没有上报,需要额外地手动触发一次scroll事件 beforeunload 为了避免不必要上报,我想只在页面卸载时候上报一次数据应该就可以了吧...但是依据MDNblur event文档,它是不冒泡,而如果要在列表元素监听焦点相关事件,是需要在元素增加tabIndex属性,在个别浏览器实现中,对于此种容器元素获取焦点会有边框特效,带来副作用...maxCount... } }); focusout事件兼容性还是不错,因为此需求只需要在QQ内嵌页中完成,所以并没有考虑到firefox兼容性,并且它是冒泡。...总结 以上是本人在此需求点一些浅见,如果聪明你有更好实践或者方法的话欢迎指教~ 作为前端开发者,系统性地学习DOM,加深对它理解才更好地在业务实践中抉择。

    90970

    滚动上报实现

    最近产品说要在一个课程卡片列表页面中收集用户滚动行为数据,大致是要获取用户滚动列表后曝光过课程卡片数据。...: scroll事件触发那么频繁,尽管加上节流也上报了很多次无用数据 首屏列表卡片曝光个数并没有上报,需要额外地手动触发一次scroll事件 beforeunload 为了避免不必要上报,我想只在页面卸载时候上报一次数据应该就可以了吧...但是依据MDNblur event文档,它是不冒泡,而如果要在列表元素监听焦点相关事件,是需要在元素增加tabIndex属性,在个别浏览器实现中,对于此种容器元素获取焦点会有边框特效,带来副作用...maxCount... } }); focusout事件兼容性还是不错,因为此需求只需要在QQ内嵌页中完成,所以并没有考虑到firefox兼容性,并且它是冒泡。...总结 以上是本人在此需求点一些浅见,如果聪明你有更好实践或者方法的话欢迎指教~ 作为前端开发者,系统性地学习DOM,加深对它理解才更好地在业务实践中抉择。

    64420

    JQ事件和事件对象

    首先来了解一下事件冒泡和捕获     事件冒泡:内部事件先触发,然后在触发外部事件     事件捕获:外部事件先触发,然后在触发内部元素     mouseover()/mouseout()...,但keypress()事件只在按下键盘中任意字符键(A-Z)时触发,功能键不会触发(shift ctrl 等)     4 event.which 指示按下哪个键 1 ... :表单提交事件  //focus()和focusin() 区别   focusin可以在父元素检测子元素获得焦点情况 而focusout可以在父元素检测子元素失去焦点情况  四 其他事件  ... 获取显示器屏幕位置坐标 //整个屏幕高度    不会随着滚动条变化而变化          //clientX/clientY  获取相当于页面视口坐标 //除去上下窗口      不会随着滚动条变化而变化...在mousedown、mouseup事件中,event.which属性返回是对应鼠标按钮映射代码值(相当于event.button)。

    4.1K20

    前端开发JS——jQuery常用方法

    handlerOut(eventObject):当鼠标指针离开元素时触发执行事件函数 7、jQuery鼠标事件之focusin与focusout事件 focusin 方法用于监听用户元素聚焦操作(...focusout 方法用于监听用户元素失焦操作(input元素),只有元素失焦后才生效。...;focusout强调元素失焦,无论是不是自身调用聚焦/失焦方法,都会执行函数里面有部分操作, 8、jQuery表单事件之focus与blur事件 focus 方法用于监听用户元素聚焦操作(input...强调按下,keyup强调松开;如果点击按住不放并离开元素,还是会实现所绑定事件;理论可以绑定所有元素,一般用于表单元素。...keypress与keydown、keyup主要区别: 只能获取单个字符,不能捕获组合键 无法响应系统功能键(delete,backspace) 不区分小键盘和主键盘数字字符 14、on()多事件绑定

    4.9K20

    02-老马jQuery教程-jQuery事件处理

    focusout事件跟blur事件区别在于,他可以在父元素检测子元素失去焦点情况 change([[data],fn]) $('p').change(); 当元素值发生改变时,会发生 change...当按钮按下时,会发生该事件。它发生在当前获得焦点元素。 不过,与 keydown 事件不同,每插入一个字符,就会发生 keypress 事件。...data:将要传递给事件处理函数数据映射 fn:每当事件触发时执行函数。 实例: // 当所有段落第一次点击时候,显示所有其文本。...事件对象 在DOM学习时候我们很痛一点就是早期ie版本浏览器和最新标准浏览器事件对象获取及事件对象属性直接都有些兼容问题。 事件对象获取兼容。...3.1 事件对象属性介绍 event.type 获取到事件类型 event.target 获取到触发事件元素。jQuery对其封装后,避免了各个浏览器不同标准差异。

    6.4K00

    web前端常见面试题

    DOCTYPE html> HTML 4.01 Strict(HTML 4.01 严格模式) DTD 包含所有 HTML 元素属性,但不包括展示性和弃用元素font),它文档类型声明:...语义化 HTML5 中语义化就是让元素属性属性值有含义,更准确地标记特定类型内容。...,然后是单击元素再下一个祖先元素,依此类推,直到到达实际点击元素; 而冒泡与捕获恰恰相反: 浏览器检查实际点击元素是否在冒泡阶段中注册了一个onclick事件处理程序,如果是,则运行它; 然后它移动到下一个直接祖先元素...比如: blur 元素失去焦点时触发,focusout 事件也是失去焦点时触发,但可以冒泡; focus 元素获取焦点时触发; mouseenter 鼠标移动到元素时会触发该事件,与之对应是 mouseover...,可以将事件绑定到父元素,并让子节点发生事件冒泡到父节点,利用 e.target 属性可以获取到当前触发事件元素

    2.3K20

    focusfocusinfocusout

    速答: focusin与focusout事件会冒泡。 focus与blur事件不会冒泡。 ---- 什么元素能够focus 默认情况并不是所有元素都能获得焦点。...需要满足以下条件之一: 可交互元素 input,select,a)。...换言之,默认情况下,用于布局元素div, span, table)则不能获得焦点 含有tabindex属性元素 当我们想令非可交互元素获得焦点,可以为其设置tabindex属性。...tabindex属性 tabindex属性接收一个number作为参数,代表按下键盘Tab键时focus元素切换顺序。...他规则如下: 当tabindex大于等于1,切换时按tabindex从小到大顺序 当tabindex等于0,则tabindex大于等于1元素切换完后再切换到该元素 当tabindex小于0,不能通过

    74520

    DOM事件第二弹(UIEvent事件)

    此节点应用于document节点(但不能在document绑定此事件),可以绑定元素:body、img、frame、frameset、iframe、link、script。...js对象:image、windows、layer(h5) unload 在页面或内容移除时触发。元素:body、frameset;Js对象:window。...onbeforeunload 提示用户是否关闭当前网页 abort 图片加载完成之前用户终止时触发,元素:img;js对象:image error 资源加载出错触发,元素:script、img、style...三、焦点事件 不是所有的标签都支持焦点事件,div(不可编辑状态)、span、p等这类布局和显示内容标签不支持焦点事件,主要form、以及form下标签支持焦点事件。...对象,会多一个data属性,代表当前输入字符。

    2.8K90

    4-Jquery学习四-事件操作

    指向触发点击事件p元素(Element) alert( $(this).text() ); }); 此外,我们还可以同时绑定多个事件,并为事件处理函数传递一些附加数据,我们可以通过jQuery...使用该函数可以手动触发执行元素绑定事件处理函数,也会触发执行该元素默认行为。...此外,你还可以额外传递给事件处理函数一些数据。 resize事件会在元素尺寸大小调整时触发。该事件常用于window对象(浏览器窗口)或框架页面。...此外,通过jQuery为事件处理函数传入参数Event对象,我们可以获取当前事件相关信息(比如事件类型、触发事件DOM元素、附加数据等): var minSize = { width: 800,...与blur事件不同是:focusout可以检测该元素后代元素获得焦点情况(换句话说,focusout事件支持冒泡,blur不支持)。 效果同上。

    4.5K90
    领券