#include<stdio.h> int main() { int i,j,N,K,buf; scanf("%d %d",&N,&K); int a[N]; for(i=0;i<N;i++) { scanf("%d",&a[i]); } for(i=0;i<K;i++) { for(j=1;j<N-i;j++) { if(a[j-1]>a[j]) { buf=
这两天又重新看了看数据结构,重温了一下排序算法,于是先写了这三种经典的排序算法 //冒泡排序 func BubbleSort(array []int) { l:=len(array) isChange:=true var i,j int for i=0; i<l-1 &&isChange; i++ { isChange=false for j=1; j<l; j++{ if array[j]<array[j-1
DOM事件三种级别 DOM0级事件 DOM0 级时间分两种,一是直接在标签内直接添加执行语句,二是定义执行函数。 <input type="text" id="test"> <input type="button" value="button" onclick="alert(document.getElementById('test').value)"> <
内容概况 1.绑定事件 2.事件流 3.事件对象扩展 4.事件委托 5.事件类型 事件绑定 1、addEventListener(“eventType” , fun) 2、.element.onEventType = fun 区别: 1.addEventListener在同一个元素上的同一事件类型添加多个事件,不会被覆盖,而onEventType会覆盖。 2.addEventLis
浏览器内置对象 什么是浏览器对象模型Window 对象窗口大小窗口位置核心常用 Location 对象Navigation 对象History 对象 浏览器事件模型详解详解浏览器事件捕获,冒泡第三个参数阻止事件传播阻止默认行为面试实战一:ul + li面试实战二:封装多浏览器兼容的绑定事件函数 什么
// 项目场景说明: 对于运单的常跑进行显示,前端页面显示5个常跑地址 public class MapSortUtils { /** * @冒泡排序(降序) * @param map * @return */ public static LinkedHashMap<String,Integer> mapSort( Map<String,Integer> map){ Linked
本文是笔者阅读对JS事件流的深入理解之后的学习记录,@谢小飞系原文作者,感谢! 什么是js事件?什么是原生事件和自定义事件? 在JavaScript中有一个Event接口,表示在DOM中出现的事件,一些事件是由用户触发的,例如鼠标或键盘事件;而其他事件常由 API 生成,例如指示动画已经完成运行的事件
package main import "fmt" //冒泡排序 升序 //每轮都是相邻的两个元素两两比较,把最大的元素升到最后 func maopao(arr []int) []int { //列表长度 len := len(arr) //外层控制比较轮数 for i := 1; i < len; i++ { //内层控制比较的下标 fo
事件流描述的是从页面中接收的顺序。 事件发生时会在元素节点之间按照特定的是顺序传播,这个传播过程即DOM事件流。 比如给一个 div 注册了点击事件: DOM事件分为3个阶段: 捕获阶段 当前目标阶段 冒泡阶段 事件冒泡:IE最早提出,事件开始时由最具体的元素接收,然后逐级向上传播
事件冒泡、事件捕获、事件委派 事件流 在浏览器发展到第四代的时候,出现元素嵌套多层,ie提出事件冒泡,网警提出事件捕获 后期w3c整合了以上两种方式,默认为冒泡流 原理 1.一个完整的JS事件流是从windows开始,最后回到windows的一个过程 2.事件流被分为三个阶段(1-5)捕获阶段,(5-6)目
#include <stdio.h> #include <string.h> int main() { int N; char str[80] = { 0 }; char t; scanf("%s", str); strupr(str); N = strlen(str); //跳过特定位置的冒泡法排序 for (int i = 0; i < N - 1; i++)
相邻的两个数字比较。 外循环控制的是几轮,内循环控制的是几次。 package com.bdqn.demo4; /*** * 冒泡算法 * @author lenovo * */ public class Demo1 { public static void main(String[] args) { int [] num = {119,110,11086,114,120,2,3
事件修饰符 写一个简单的vue实例: 点击弹窗按钮: 我们点击弹窗后就进入到这个页面了。但是我们现在不想点击弹窗进入这个页面,我们就要做一些修改。 我们要去阻止这种默认功能的发生。 再去运行: 这样我们去点击按钮就不会发生跳转。 我们也可以不用去亲自去写这
高级事件 注册事件删除事件DOM事件流事件对象阻止事件冒泡事件委托常用的鼠标事件常用的键盘事件 1.注册事件 注册事件分为传统方式和方法监听注册事件 addEventListener(type,listener,[useCapture])同一个元素同一个事件可以注册多个监听器按注册顺序依次执行 type:事件类
JS浏览器事件 浏览器事件机制讲的也是 JavaScript 事件流,JS事件执行的整个过程分为三个阶段: 事件捕获阶段 事件目标处理函数 事件冒泡 1.捕获(Capture)阶段是事件对象 event object 从 window 派发到目标对象父级的过程。 2.目标(Target)阶段是事件对象派发到目标元素时的阶段,如
mousemove触发时会发生冒泡,子元素也会触发事件 mouseenter不出触发事件冒泡,对应mouseleave <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
冒泡排序算法 func BubbleSort(arr []int) { // 最外层的循环表示循环几轮 for i := 0; i < len(arr); i++ { // 内侧是循环几次,注意比较的时候索引越界 // 所以我们在比较的时候只需要走到数组长度的前一个 // 因为内侧比较的时候已经加1 // 所以倒数第二个也会
package com.cc; import java.util.Arrays; /** * @Author: cc * @Create: 2021/12/20 */ public class Bubble { public static void main(String[] args) { int [] array = {2,5,1,23,16,78,3}; bubble(array); } public static void bubb
C语言实现冒泡算法,降序输出 #include<stdio.h> #define n 5 int main(){ int i ,j,t,ArrayN[n]; for (i=0;i<n;i++){ scanf ("%d",&ArrayN[i]); } for (i=0;i<n-1;i++){ //冒泡排序 for (j=0;j<n-i-1;j++){ if (ArrayN[j]<ArrayN[j+1])
1、event.stopPropagation()方法 event.stopPropagation()方法阻止事件冒泡到父元素,阻止任何父事件处理程序被执行。不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开。 提示:请使用 event.isPropagationStopped()方法
一 事件流 定义:事件流描述了页面接收事件的顺序 全文示例 <!DOCTYPE html> <html> <head> <title>Event Bubbling Example</title> </head> <body> <div id="myDiv">Click Me</div> </body> </html> 二 事
事件 一、浏览器的默认行为 浏览器的默认行为,如何阻止? 就是浏览器自己触发的事件。比如:a链接的跳转,form提交时的跳转,鼠标右键菜单。 oncontextmenu 鼠标右键事件 当触发鼠标的右键事件时,会弹出右键菜单,这就是默认事件情况之一 如何阻止默认事件? //阻止a的默认
事件委托 事件委托原理:事件冒泡 不给每个子节点单独设置事件监听器,而是把事件监听器设置在其父节点上,让其利用事件冒泡的原理,当在子元素上触发事件时,事件冒泡到父元素,父元素注册的事件就会起作用,从而影响到子节点(子节点也就有了父元素的事件效果)。 简而言之,就是不给子元素注
.stop 阻止冒泡,阻止从当前元素经过的所有冒泡行为 .prevent 阻止默认事件 .capture 添加事件侦听器时让事件在捕获阶段触发 .self 其他元素的事件触发时 事件链经过它,无论是捕获还是冒泡阶段都不会触发它的事件,只有它自己是精准对象才会触发事件, 虽然它自己不会被别
<style> div { width: 200px; height: 200px; background-color: pink; margin: 100px auto; } </style> <body> <div></div> <script> $(functio