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

web前端常见面试题

怪异模式下,当内容超出容器高度,会将容器拉伸,不是溢出。 怪异模式下,表格中的字体样式(如 font-size )不会继承。 怪异模式下颜色值必须使用十六进制标记法。 3....理由如下: 当鼠标悬停在未访问的链接上,:link 和 :hover 都会命中,如果 :hover :link 之前声明,那么(:hover)就会被覆盖; 当鼠标悬停在已访问的连接上,:visited...捕获阶段的行为: 浏览器检查元素的最外层祖先,是否捕获阶段中注册了一个onclick事件处理程序,如果是,则运行它; 然后,它移动到中单击元素的下一个祖先元素,并执行相同的操作...,然后是单击元素再下一个祖先元素,依此类推,直到到达实际点击的元素; 冒泡与捕获恰恰相反: 浏览器检查实际点击的元素是否冒泡阶段中注册了一个onclick事件处理程序,如果是,则运行它; 然后它移动到下一个直接的祖先元素... target 指向的可能不是定义的事件目标。

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery(事件和动画-基础事件、复合事件)

基础事件 click 对应 onclick 鼠标单击事件 dbclick 对应ondbclick 鼠标双击事件 mouseover 对应 onmouseover 鼠标移入事件 mouseout 对应...keypress 对应onkeypress 鼠标产生可打印的字符触发 $(window).resize() 窗口大小调整触发的事件 注意: mourseover和mourseenter都是鼠标移入元素触发...mourseenter只有移入被选元素才会触发; mourseout和mourseleave都是鼠标移除元素触发。不同点:mourseout移除被选元素的子元素 也会被触发。...当鼠标移动到一个匹配的元素上面,会触发指定的第一个函数。 当鼠标移出这个元素,会触发 指定的第二个函数。...而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,触发移出事件(修正了使用mouseout事件的一 个常见错误)。

1.4K10

D3库实践笔记之图表交互 |可视化系列36

d3交互之悬停高亮 为图表赋予交互能力只要两步: •给选择集绑定事件监听器;•定义响应行为。 键鼠事件 交互中最常见的行为当然要属鼠标触发的,经典的鼠标行为有单机、双击、选中拖动等。...常用的事件如下: •click:单击事件,鼠标单击某个元素触发,相当于mousedown和mouseup组合在一起;•dblclick:鼠标双击事件;•mouseover:鼠标的光标放在某元素上(悬停在元素上...、加号、等号、回车等)触发,按住不放会重复触发此事件,该事件就会区分字母的大小写;•keyup:当用户松开按键触发,该事件不区分字母的大小写; keydown和keypress事件的区别在于keydown..., 更新 ,点击按钮触发事件,函数update里面调用d3的绘制代码,实现交互。...基础可视化实现挺简单,深度交互的内容很多,如更优雅的过渡和渐变效果、更深入的适应触摸设备交互、迷你图加入悬停框等等,之后的具体实践中深入学习。

5.3K00

5、React组件事件详解

; 当某个事件触发,React根据这个内部映射表将事件分派给指定的事件处理函数; 当映射表中没有事件处理函数,React不做任何操作; 当一个组件安装或者卸载,相应的事件处理函数会自动被添加到事件监听器的内部映射表中或从表中删除...2、事件自动绑定 JavaScript中创建回调函数,一般要将方法绑定到特定的实例,以保证this的正确性; 2.React中,每个事件处理回调函数都会自动绑定到组件实例(使用ES6语法创建的例外...); 注意:事件的回调函数被绑定在React组件上,不是原始的元素上,即事件回调函数中的 this所指的是组件实例不是DOM元素; 了解更多React中的thisReact组件中的this。...单击触发react事件 React并不是将click事件绑在该div的真实DOM上,而是document处监听所有支持的事件,当事件发生并冒泡至document处,React...4、表单事件 onChange onInput onSubmit onChange事件经过React改良,内容改变即可实时触发原生的需内容改变且失去焦点后触发触发

3.7K10

公有云-实验三 使用无服务器函数发邮件

【任务步骤】 1、 【腾讯云控制台】中,鼠标依次悬停【云产品-中间件-消息队列CKafka】,单击进入【消息队列CKafka】;左侧导航栏中,点击【实例列表】,单击【新建】。...【任务步骤】 1、 【腾讯云控制台】中,鼠标依次悬停【云产品-存储-对象存储】,单击进入【对象存储】;左侧导航栏中,点击【存储桶列表】,单击【创建存储桶】。...【任务步骤】 1、 【腾讯云控制台】中,鼠标依次悬停【云产品-Serverless-云函数】,单击进入【云函数】;左侧导航栏,点击【函数服务】,右侧地域选择【广州】,单击【新建】按钮; 2、 新建函数...3) 函数测试:保存以上配置,修改【当前测试模板】为【Ckafka事件模板】,然后运行测试。 3、 在上述操作的同样的页面,点击【触发方式】,单击【添加触发方式】。...【任务步骤】 1、 【腾讯云控制台】中,鼠标依次悬停【云产品-计算-云服务器】,单击进入【云服务器】;左侧导航栏,点击【实例】,右侧地域选择【广州】,单击【新建】按钮; 1)新建CVM 【地域】华南地区

8710

Javascript函数的简单学习

例如在页面载入完毕,将触发onload()事件;     当用户单击按钮,将触发按钮的onclick事件等。     ...:        单击鼠标左键触发,当光标的焦点在按钮上,并按enter键也会触发     ondblclick:     双击鼠标左键触发     onmousedown:    单击任何一个鼠标按键触发...    onmousemove:    鼠标某个元素上移动持续触发     onmouseout:     鼠标从指定的元素上移动开始触发     onmouseover:    鼠标移动到某个元素触发...    onmouseup:      释放任意一个鼠标按键触发     onreset:        单击重置按钮form标签上触发     onresize:       窗口或者框架的大小发生改变触发...    onscroll:       在任何滚动条的元素或者窗口上滚动触发     onsubmit:       单击提交按钮触发 2:事件处理     事件处理程序是用来响应某个事件执行的处理程序

1.9K80

事件高级

eventTarget.addEventListener()方法将指定的监听器注册到 eventTarget(目标对象)上,当该对象触发指定的事件,就会执行事件处理函数。...该方法接收两个参数: eventNameWithOn: 事件类型字符串,比如onclick、 onmouseover,这里要带on callback: 事件处理函数,当目标触发事件回调函数被调用...事件对象的使用 事件触发发生就会产生事件对象,并且系统会以实参的形式传给事件处理函数。 所以,事件处理函数中声明1个形参用来接收事件对象。 ?...常情况下terget 和 this是一致的, 但有一种情况不同,那就是事件冒泡(父子元素有相同事件,单击子元素,父元素的事件处理函数也会被触发执行), 这时候this指向的是父元素,因为它是绑定事件的元素对象..., target指向的是子元素,因为他是触发事件的那个具体元素对象。

1.3K20

前端如何提高用户体验:增强可点击区域的大小

按钮 需要使用实际真实(包含可点击区域)非常重要。...我把鼠标悬停在按钮上,光标仍然是一个指针,这很好。不过,我也可以选择文本和悬停,有一个文本光标!如果使用了正确的元素,就不会发生这种情况。 ?...链接 之前在做导航的时候,犯了一个错误,应该是给 a 标签添加 padding 不是 li: Home...复选框和单选按钮 当存在复选框或单选按钮元素,我希望可以单击它或关联的标签来激活/禁用它。 ? 从用户体验的角度来看,这是难以访问和糟糕的。...这个想法是,伪元素属于其父元素,因此当我们创建具有特定宽度和高度的伪元素,它将充当其父元素的单击/触摸/悬停区域。

4.7K20

JavaScript 事件对象

一.事件对象 事件处理三部分组成:对象.事件处理函数=函数。例如:单击文档任意处。...onclick表示一个事件处理函数或绑定对象的属性(或者叫事件监听器、侦听器)。document表示一个绑定的对象,用于触发某个元素区域。function()匿名函数是被执行的函数,用于触发后执行。...1.鼠标按钮 只有主鼠标按钮被单击(常规一般是鼠标左键)才会触发click事件,因此检测按钮的信息并不是必要的。...,会有一些特殊的情况: Firefox和Opera中,分号键keyCode值为59,也就是ASCII中分号的编码;IE和Safari返回186,即键盘中按键的键码。...,层叠在你点击范围的所有元素都会触发事件。

1.9K100

文档和元素的几何滚动

同样onreset也是只能通过单击重置按钮来触发,直接调用表单的reset()方法不会触发onreset事件处理程序 用户与表单元素交互它们往往会触发click或change事件,通过定义onclick...表单每发生一个改变的时候,都会触发一个事件,从而可以通过事件调用回调函数。 一般来说,当按钮表单元素激活(甚至当通过键盘不是鼠标)都会触发click事件。...当用户一个文本域输入文本或从下拉列表中选择一个选项后就触发change事件,当用户一个文本域中该数据不是每次用户输入一个键值都会触发该事件。它仅仅当用户改变了值才会触发该事件。...利用表单属性的名字选中元素,它返回的一个类数组对象不是单个元素。 单选和复选框都定义了checked属性,指定了元素当前是否选中。...当用户单击按钮,会触发onclick事件,由于改变状态会触发onchange事件,但是,当用户单击其他单选按钮导致这个单选按钮状态的改变,后者不触发onchange事件。

5.2K00

3、React组件中的this

可以看到,render函数中的this指向了组件实例,handler()函数中的this则为undefined,这是为何?...JavaScript函数中的this 我们都知道JavaScript函数中的this不是函数声明的时候定义的,而是函数调用(即运行)的时候定义的 var student = { func:...这段代码形象的验证了,JavaScript函数中的this不是函数声明的时候,而是函数运行的时候定义的; 同样,React组件也遵循JavaScript的这种特性,所以组件方法的‘调用者’不同会导致...-- app --> 运行程序,依次单击“挂载”,绑定onClick={this.handler}“单击”按钮,“更新”和“卸载”按钮结果如下: ?...={this.handler}打印出来的为组件实例; 总结: React组件生命周期函数中的this指向组件实例; 自定义组件方法的this会因调用者不同不同; 为了组件的自定义方法中获取组件实例,

2.9K10

Android触摸事件_wpf触摸屏点击事件

直接绑定到标签: 这是单击事件独有的方法,xml中为组件绑定事件处理方法 android:onClick=“clickName” 然后直接在类中声明方法:public void clickName(...长按事件的返回值是boolean不是void,所以最后要返回 true或 false。 返回值的含义: 当我们长按时,会触发长按操作,那么如果我们同时也设置了点击监听,我们会不会也触发了点击监听?...当返回true,表示消耗掉了这次事件,也就是说不会有单击的效果。如果返回法false,则在松手的时候会触发单击事件。...(View view){ title.setText("TextView3被单击");} }); //方法三onCreate函数体外,为xml中注册的函数定义...对于长按,一个Button1触发单击,TextView3不触发

2.1K20

JavaScript小技能:事件

现代浏览器中,默认情况下,所有事件处理程序都在冒泡阶段进行注册。 捕获阶段:浏览器检查元素的最外层祖先,是否捕获阶段中注册了一个onclick事件处理程序,如果是,则运行它。...事件委托: 如果你想要在大量子元素中单击任何一个都可以运行一段代码,您可以将事件监听器设置在其父节点上,并让子节点上发生的事件冒泡到父节点上,不是每个子节点单独设置事件监听器。...例如,媒体记录器 API 有一个dataavailable事件,它会在录制一些音频或视频触发,并且可以用来做一些事情 (例如保存它,或者回放)。...侦听事件发生的结构称为事件监听器(Event Listener),响应事件触发运行的代码块被称为事件处理器(Event Handler)。...2.2 事件触发机制 以事件处理程序属性形式关联事件处理器 //onclick、onmouseover document.querySelector('html').onclick = function

1.4K10

JavaScript(十二)

换句话说,单击按钮的同时,你也单击了按钮的容器元素,甚至也单击了整个页面。 事件流描述的是从页面中接收事件的顺序。...响应某个事件的函数就叫做事件处理程序(或事件监听器)。...利用这个事件最多的情况是清除引用,以避免内存泄漏。 焦点事件 焦点事件会在页面获得或失去焦点触发。...首先,每个函数都是对象,都会占用内存,内存中的对象越多,性能就越差。其次,必须事先指定所有事件处理程序导致的 DOM 访问次数,会延迟整个页面的交互就绪时间。...也就是说,我们可以为整个页面指定一个 onclick 事件处理程序,不必给每个可单击的元素分别添加事件处理程序。

2.9K20

事件高级

该访法接收两个参数: ●e eventNameWithOn:事件类型字符串,比如onclick、onmouseover, 这里要带on ●callback: 事件处理函数,当目标触发事件回调函数被调用...比如:我们给页面中的一个div注册了单击事件,当你单击了div,也就单击了body,单击了html,单击了document。 ?...事件对象的使用 事件触发发生就会产生事件对象,并且系统会以实参的形式传给事件处理函数。 所以,事件处理函数中声明1个形参用来接收事件对象。 ?...常情况下terget 和 this是一致的, 但有一种情况不同,那就是事件冒泡(父子元素有相同事件,单击子元素,父元素的事件处理函数也会被触发执行), 这时候this指向的是父元素,因为它是绑定事件的元素对象..., target指向的是子元素,因为他是触发事件的那个具体元素对象。

1.5K41

关于React18更新的几个新功能,你需要了解下

*after* 事件运行,不是 *during* 它 setCount ( c => c + 1 ) ; // 导致重新渲染 setFlag ( f => !...例如,React 确保对于每个用户启动的事件(如单击或按键),DOM 在下一个事件之前完全更新。例如,这可确保提交禁用的表单不能被提交两次。 如果我不想批处理怎么办?...我们将状态更新分为两类: 紧急更新反应直接交互,如打字、悬停、拖动等。 过渡更新将 UI 从一个视图过渡到另一个视图。 单击悬停、滚动或打字等紧急更新需要立即响应以匹配我们对物理对象行为方式的直觉。...然而,转换是不同的,因为用户不希望屏幕上看到每个中间值。 例如,当您在下拉列表中选择过滤器,您希望过滤器按钮本身在您单击立即响应。但是,实际结果可能会单独转换。...如果用户超时触发仍在键入或与页面交互,他们仍将被阻止与页面交互。但是标记为 的状态更新startTransition是可中断的,因此它们不会锁定页面。

5.4K30

关于React18更新的几个新功能,你需要了解下

*after* 事件运行,不是 *during* 它 setCount ( c => c + 1 ) ; // 导致重新渲染 setFlag ( f => !...例如,React 确保对于每个用户启动的事件(如单击或按键),DOM 在下一个事件之前完全更新。例如,这可确保提交禁用的表单不能被提交两次。 如果我不想批处理怎么办?...我们将状态更新分为两类: 紧急更新反应直接交互,如打字、悬停、拖动等。 过渡更新将 UI 从一个视图过渡到另一个视图。 单击悬停、滚动或打字等紧急更新需要立即响应以匹配我们对物理对象行为方式的直觉。...然而,转换是不同的,因为用户不希望屏幕上看到每个中间值。 例如,当您在下拉列表中选择过滤器,您希望过滤器按钮本身在您单击立即响应。但是,实际结果可能会单独转换。...如果用户超时触发仍在键入或与页面交互,他们仍将被阻止与页面交互。但是标记为 的状态更新startTransition是可中断的,因此它们不会锁定页面。

5.9K50
领券