- JS基础-事件模型(事件&事件流&自定义事件&事件冒泡/代理)
LYFlied
html&浏览器javascript事件模型事件流前端面试
文章目录一、事件与事件流二、事件模型1.DOM0级模型2.IE事件模型3.DOM2级模型4.DOM3级事件处理方式三、事件对象四、事件绑定与解除1.事件绑定1.1对象.on事件名字=事件处理函数1.2.对象.addEventListener("没有on的事件名字",事件处理函数,false)3.对象.attachEvent("有on的事件名字",事件处理函数);2.解除绑定五、EventWrapp
- html中绑定点击事件的三种方法
我是陈大大
html前端javascript
HTML中为button绑定事件的方式有三种。例如以下标签:submit一、使用jquery进行绑定$('#btn_submit').click(function(){});二、使用原生js绑定(注意:InternetExplorer8及更早IE版本不支持addEventListener()方法,Opera7.0及Opera更早版本也不支持。这类浏览器版本要使用attachEvent()方法来添加
- JavaScript结构型设计模式---外观模式
安静一会儿
JavaScript设计模式设计模式外观模式
参考书籍:JavaScript设计模式外观模式:为一组复杂的子系统接口提供一个更高级的统一接口,使更加容易的访问子系统对底层结构兼容性做封装functionaddEvent(dom,type,fn){//if(dom.addEventListener){dom.addEventListener(type,fn,false);//}elseif(dom.attachEvent){dom.attach
- 10.项目 1-博客前端:封装库--事件绑定[上]
好像在哪见过你丶
学习要点:1.问题所在2.设置代码本节课,我们主要探讨一下事件绑定,在此之前我们都使用的是传统的事件绑定。这节点,我们想使用现代绑定对事件进行绑定和删除。一.问题所在现代绑定中W3C使用的是:addEventListener和removeEventListener。IE使用的是attachEvent和detachEvent。我们知道IE的这两个问题多多,并且伴随内存泄漏。所以,解决这些问题非常有必
- JavaScript中事件委托是什么?
LuckXinXin
JavaScriptjavascript
符合W3C标准的事件绑定:addEventLisntener/attachEvent。让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行。
- javascript设计模式-应用示例
korgs
#JavaScript设计模式javascript设计模式前端开发语言ecmascript
事件工具类/*addEvent:simplifiedeventattachment*/functionaddEvent(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false);EventCache.add(obj,type,fn);}elseif(obj.attachEvent){obj["e"+type+
- 学习回顾No.7
小Z想打代码
学习前端javascript
JS使用对象.事件=函数=>来绑定响应函数它只能同时为一个元素一个事件绑定一个响应函数不能绑定多个,否则后面会覆盖前面的使用addEventListener()可同时为一个元素的相同事件同时绑定多个响应函数当事件被触发时,响应函数按绑定顺序执行this是被绑定对象参数:1.事件的字符串,不要on2.回调函数3.是否在捕获阶段触发事件,需要一个布尔值,一般传falseIE8中用attachEvent
- JS基础学习:为元素绑定多个事件
Merbng
为同一个元素绑定多个相同的事件为元素绑定事件(DOM)有两种,但是不兼容通过对象.addEventListener("事件类型",事件处理函数,flase);谷歌火狐都支持,但是IE8不支持2.通过对象.attachEvent("有on的事件类型",事件处理函数);只有IE8支持,谷歌火狐都不支持addEventListener参数1:事件的类型---事件的名字,没有on参数2:事件处理函数(命名
- JS事件之方法监听注册方式
远近高低各不同
javascript开发语言ecmascript
方法监听注册方式w3c标准推荐使用addEventListener()它是一个方法IE9之前的IE不支持此方法,可使用attachEvent()代替特点:同一个元素同一个事件可以注册多个监听器按注册顺序依次执行一、addEventListener语法:eventTarget.addEvenistener(type,listener[,useCapture])eventTarget.addEvent
- 事件 Ajax
tency小七
关于事件绑定IE低版本用attachEvent绑定事件W3C用addElementListenervarbtn1=document.getElementById('btn');btn1.addEventListener('click',function(event){console.log('click');})自己写一个函数来封装监听事件functionbindEvent(elem,action
- 闭包和事件监听器导致内存泄漏
wangyue4
javascript前端开发语言
functionattachEvent(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}elseif(element.attachEvent){element.attachEvent("on"+type,handler);}else{element["o
- 事件高级
小冷哥WW
1.事件绑定给元素添加一个事件。//div.onclick=function(){};上面这种事件的添加方式DOM0级的事件方式。这种方式每一种事件都只能添加一个。如果添加多个,那么只有后添加的会生效。本质上是覆盖。2.怎么去添加多个相同事件事件。IE:attachEvent(对象,事件);FF,chrome:addEvenetListener(对象,事件(不加on),是否捕获)第三个参数:是否捕
- IE和标准下的js区别
痛心凉
①添加事件方法addHandler:function(element,type,handler){if(element.addEventListener){//检测是否为DOM2级方法element.addEventListener(type,handler,false);}elseif(element.attachEvent){//检测是否为IE级方法element.attachEvent("o
- iframe加载结束后执行
小小1992
前端javascript
variframe=document.getElementById("previewFrame");if(iframe.attachEvent){iframe.attachEvent("onload",function(){//以下操作必须在iframe加载完后才可进行$("#themes").find(".selected").trigger("click");});}else{iframe.o
- Web APIs介绍(三)——DOM事件流、BOM
挑战一天掉一根头发
js基础笔记javascript
1.1.事件高级1.1.1.注册事件(2种方式)1.1.2事件监听addEventListener()事件监听(IE9以后支持)attacheEvent()事件监听(IE678支持)eventTarget.attachEvent()方法将指定的监听器注册到eventTarget(目标对象)上,当该对象触发指定的事件时,指定的回调函数就会被执行。传统注册事件方法监听注册事件ie9attachEven
- 在js中定义全局变量(IE,FireFox)
battlehawk
JSfirefoxiefunction浏览器
varX2={}//mynamespace:)X2.Eval=function(code){if(!!(window.attachEvent&&!window.opera)){//ieexecScript(code);}else{//notiewindow.eval(code);}}现在如果要想在函数内定义全局代码,就可以通过调用X2.Eval(code)方法,一个例子如下:vars='globa
- Vue中使用iframe 、加载完成后回调事件
snows_l
js前端开发前端javascripthtml
template:script://vue生命周期钩子函数--更新之后updated(){if(this.$refs.iframe){//IEif(this.$refs.iframe.attachEvent){this.$refs.iframe.attachEvent('onload',()=>{//加载成功this.iLoading=false;});}else{this.$refs.ifram
- WebAPIs——事件高级
巧克力code
JavaScriptjavascript
文章目录一.注册事件(绑定事件)1.注册事件概述2.addEventListener事件监听方式3.attachEvent事件监听方式4.注册事件兼容性解决方案二.删除事件(解绑事件)1.删除事件的方式2.删除事件兼容性解决方案三.DOM事件流四.事件对象1.什么是事件对象2.事件对象的使用语法3.事件对象的兼容性方案4.事件对象的常见属性和方法五.阻止事件冒泡1.阻止事件冒泡的两种方式2.阻止事
- 事件练习
安好每个你
varEventUtil={addHandler:function(oElement,sEvent,fnHandler){oElement.addEventListener?oElement.addEventListener(sEvent,fnHandler,false):oElement.attachEvent('on'+sEvent,fnHandler)},removeHandler:func
- JS绑定事件兼容性写法(addHandler、addEvent)
孟世博213
functionaddHandler(element,type,handler){//绑定事件if(element.addEventListener){//IE9以下不兼容element.addEventListener(type,handler,false)}elseif(element.attachEvent){//IE独有element.attachEvent('on'+type,handl
- 事件的绑定和移除
雨_8882
1.绑定:dom.带on的事件名称=事件处理函数;解绑:dom.带on的事件名称=null2.绑定:dom.addEventListener(不带on的事件名称,事件处理函数,事件是冒泡还是捕获);解绑:dom.removeEventListener((不带on的事件名称,事件处理函数(绑定的有名函数))3.ie8特有的属性绑定:dom.attachEvent(带on的事件名称,事件处理函数);解
- 3d跨度振幅走势图实现--彩票类
桃根仙
ESUNChart={};ESUNChart.previewCode=[];ESUNChart.on=function(o,type,fn){o.attachEvent?o.attachEvent('on'+type,function(){fn.call(o)}):o.addEventListener(type,fn,false);};/*全局控制*/ESUNChart.ini={default_
- 跨浏览器的事件处理程序
EmilWong
varEventUtil={addHandler:function(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}elseif(element.attachEvent){element.attachEvent("on"+type,handler);}e
- DOM0和DOM2级事件
关航_强化班
DOM0和DOM2级事件事件绑定的两种方法DOM0级事件绑定curEle.onclick=function(){};DOM2级事件绑定标准浏览器:curEle.addEventListener('click',function(){},false)IE6-8:curEle.attachEvent('onclick',function(){})一、共同的优点1、DOM0级和DOM2级的共同优点:能添
- vue使用iframe监听页面是否加载完成loading
old-winson
vuejsjavascript前端html
letiframe=document.getElementById('iframe')letiframeLoad=function(){//在此写业务逻辑console.log('加载完了!')}if(!iframe.addEventListener){iframe.attachEvent('onload',iframeLoad)}iframe.addEventListener('load',if
- 事件兼容性处理
Trytodo_zbs
1.添加事件一般来说有三种方式addEventListener、attachEvent、onaddHandler:function(element,type,handler){//添加事件if(element.addEventListener){element.addEventListener(type,handler,false);}elseif(element.attachEvent){ele
- 跨浏览器事件处理程序
saiyi绒小花
html部分跨浏览器事件处理程序点击我js部分绑定事件ChromeFirefoxIE9等addEventListenerIE8及IE8以下的浏览器attachEvent移除事件ChromeFirefoxIE9等removeEventListenerIE8及IE8以下的浏览器detachEventvarEventUtil={addHandler:function(element,type,handl
- 原生JS 实现 dom ready
weixin_30702887
记录一下项目技术问题:记得:放在head标签内的脚本,第一时间执行varbaseTools={//domreadyready:function(f){varie=!!(window.attachEvent&&!window.opera);varwk=/webkit\/(\d+)/i.test(navigator.userAgent)&&(RegExp.$11)return;if(ie)(funct
- 2019-01-19
CtrlAltShift
为元素绑定事件!、my$("btn1").addEventListener("click",function(){console.log("娃哈哈喜之郎美汁源");},false);my$("btn2").attachEvent("onclick",function(){console.log("吃饭睡觉敲代码");});functionaddEventListener(element,type,
- Web AP—事件高级
酒茶白开水
web前端前端javascript事件高级事件高级移除事件禁止默认行为
事件高级代码下载注册事件给元素添加事件,称为注册事件或者绑定事件,注册事件有两种方式:传统方式(on开头的事件onclick;注册事件具有唯一性,同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数)方法监听注册方式(w3c标准推荐方式;IE9之前的IE不支持此方法,可使用attachEvent()代替;同一个元素同一个事件可以注册多个监听器,按注册顺序依次执行)
- 多线程编程之join()方法
周凡杨
javaJOIN多线程编程线程
现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?
Java实现过程如下:
public class T1 implements Runnabl
- java中switch的使用
bingyingao
javaenumbreakcontinue
java中的switch仅支持case条件仅支持int、enum两种类型。
用enum的时候,不能直接写下列形式。
switch (timeType) {
case ProdtransTimeTypeEnum.DAILY:
break;
default:
br
- hive having count 不能去重
daizj
hive去重having count计数
hive在使用having count()是,不支持去重计数
hive (default)> select imei from t_test_phonenum where ds=20150701 group by imei having count(distinct phone_num)>1 limit 10;
FAILED: SemanticExcep
- WebSphere对JSP的缓存
周凡杨
WAS JSP 缓存
对于线网上的工程,更新JSP到WebSphere后,有时会出现修改的jsp没有起作用,特别是改变了某jsp的样式后,在页面中没看到效果,这主要就是由于websphere中缓存的缘故,这就要清除WebSphere中jsp缓存。要清除WebSphere中JSP的缓存,就要找到WAS安装后的根目录。
现服务
- 设计模式总结
朱辉辉33
java设计模式
1.工厂模式
1.1 工厂方法模式 (由一个工厂类管理构造方法)
1.1.1普通工厂模式(一个工厂类中只有一个方法)
1.1.2多工厂模式(一个工厂类中有多个方法)
1.1.3静态工厂模式(将工厂类中的方法变成静态方法)
&n
- 实例:供应商管理报表需求调研报告
老A不折腾
finereport报表系统报表软件信息化选型
引言
随着企业集团的生产规模扩张,为支撑全球供应链管理,对于供应商的管理和采购过程的监控已经不局限于简单的交付以及价格的管理,目前采购及供应商管理各个环节的操作分别在不同的系统下进行,而各个数据源都独立存在,无法提供统一的数据支持;因此,为了实现对于数据分析以提供采购决策,建立报表体系成为必须。 业务目标
1、通过报表为采购决策提供数据分析与支撑
2、对供应商进行综合评估以及管理,合理管理和
- mysql
林鹤霄
转载源:http://blog.sina.com.cn/s/blog_4f925fc30100rx5l.html
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@centos var]# service mysql
- Linux下多线程堆栈查看工具(pstree、ps、pstack)
aigo
linux
原文:http://blog.csdn.net/yfkiss/article/details/6729364
1. pstree
pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) &n
- html input与textarea 值改变事件
alxw4616
JavaScript
// 文本输入框(input) 文本域(textarea)值改变事件
// onpropertychange(IE) oninput(w3c)
$('input,textarea').on('propertychange input', function(event) {
console.log($(this).val())
});
- String类的基本用法
百合不是茶
String
字符串的用法;
// 根据字节数组创建字符串
byte[] by = { 'a', 'b', 'c', 'd' };
String newByteString = new String(by);
1,length() 获取字符串的长度
&nbs
- JDK1.5 Semaphore实例
bijian1013
javathreadjava多线程Semaphore
Semaphore类
一个计数信号量。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。
S
- 使用GZip来压缩传输量
bijian1013
javaGZip
启动GZip压缩要用到一个开源的Filter:PJL Compressing Filter。这个Filter自1.5.0开始该工程开始构建于JDK5.0,因此在JDK1.4环境下只能使用1.4.6。
PJL Compressi
- 【Java范型三】Java范型详解之范型类型通配符
bit1129
java
定义如下一个简单的范型类,
package com.tom.lang.generics;
public class Generics<T> {
private T value;
public Generics(T value) {
this.value = value;
}
}
- 【Hadoop十二】HDFS常用命令
bit1129
hadoop
1. 修改日志文件查看器
hdfs oev -i edits_0000000000000000081-0000000000000000089 -o edits.xml
cat edits.xml
修改日志文件转储为xml格式的edits.xml文件,其中每条RECORD就是一个操作事务日志
2. fsimage查看HDFS中的块信息等
&nb
- 怎样区别nginx中rewrite时break和last
ronin47
在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。
location /
{
proxy_pass http://test;
- java-21.中兴面试题 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 , 使其和等于 m
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
public class CombinationToSum {
/*
第21 题
2010 年中兴面试题
编程求解:
输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,
使其和等
- eclipse svn 帐号密码修改问题
开窍的石头
eclipseSVNsvn帐号密码修改
问题描述:
Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。
解决思路:
删除subclipse记录的帐号、密码信息,重新输入
- [电子商务]传统商务活动与互联网的结合
comsci
电子商务
某一个传统名牌产品,过去销售的地点就在某些特定的地区和阶层,现在进入互联网之后,用户的数量群突然扩大了无数倍,但是,这种产品潜在的劣势也被放大了无数倍,这种销售利润与经营风险同步放大的效应,在最近几年将会频繁出现。。。。
如何避免销售量和利润率增加的
- java 解析 properties-使用 Properties-可以指定配置文件路径
cuityang
javaproperties
#mq
xdr.mq.url=tcp://192.168.100.15:61618;
import java.io.IOException;
import java.util.Properties;
public class Test {
String conf = "log4j.properties";
private static final
- Java核心问题集锦
darrenzhu
java基础核心难点
注意,这里的参考文章基本来自Effective Java和jdk源码
1)ConcurrentModificationException
当你用for each遍历一个list时,如果你在循环主体代码中修改list中的元素,将会得到这个Exception,解决的办法是:
1)用listIterator, 它支持在遍历的过程中修改元素,
2)不用listIterator, new一个
- 1分钟学会Markdown语法
dcj3sjt126com
markdown
markdown 简明语法 基本符号
*,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号
空白行表示另起一个段落
`是表示inline代码,tab是用来标记 代码段,分别对应html的code,pre标签
换行
单一段落( <p>) 用一个空白行
连续两个空格 会变成一个 <br>
连续3个符号,然后是空行
- Gson使用二(GsonBuilder)
eksliang
jsongsonGsonBuilder
转载请出自出处:http://eksliang.iteye.com/blog/2175473 一.概述
GsonBuilder用来定制java跟json之间的转换格式
二.基本使用
实体测试类:
温馨提示:默认情况下@Expose注解是不起作用的,除非你用GsonBuilder创建Gson的时候调用了GsonBuilder.excludeField
- 报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList
gundumw100
android
有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't f
- JavaWeb之JSP指令
ihuning
javaweb
要点
JSP指令简介
page指令
include指令
JSP指令简介
JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
JSP指令的基本语法格式:
<%@ 指令 属性名="
- mac上编译FFmpeg跑ios
啸笑天
ffmpeg
1、下载文件:https://github.com/libav/gas-preprocessor, 复制gas-preprocessor.pl到/usr/local/bin/下, 修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
2、安装yasm-1.2.0
curl http://www.tortall.net/projects/yasm
- sql mysql oracle中字符串连接
macroli
oraclesqlmysqlSQL Server
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的语法如下:
Mysql 中 CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CON
- Git fatal: unab SSL certificate problem: unable to get local issuer ce rtificate
qiaolevip
学习永无止境每天进步一点点git纵观千象
// 报错如下:
$ git pull origin master
fatal: unable to access 'https://git.xxx.com/': SSL certificate problem: unable to get local issuer ce
rtificate
// 原因:
由于git最新版默认使用ssl安全验证,但是我们是使用的git未设
- windows命令行设置wifi
surfingll
windowswifi笔记本wifi
还没有讨厌无线wifi的无尽广告么,还在耐心等待它慢慢启动么
教你命令行设置 笔记本电脑wifi:
1、开启wifi命令
netsh wlan set hostednetwork mode=allow ssid=surf8 key=bb123456
netsh wlan start hostednetwork
pause
其中pause是等待输入,可以去掉
2、
- Linux(Ubuntu)下安装sysv-rc-conf
wmlJava
linuxubuntusysv-rc-conf
安装:sudo apt-get install sysv-rc-conf 使用:sudo sysv-rc-conf
操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。
背景知识
sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconf
- svn切换环境,重发布应用多了javaee标签前缀
zengshaotao
javaee
更换了开发环境,从杭州,改变到了上海。svn的地址肯定要切换的,切换之前需要将原svn自带的.svn文件信息删除,可手动删除,也可通过废弃原来的svn位置提示删除.svn时删除。
然后就是按照最新的svn地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。
检出