- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 移除节点通用函数
使用innnerHTML来移除相关内容确实很方便,但如果元素内设置了事件监听器,当元素被移除时,IE并不会解除元素与事件之间的关联,这样很容易导致内存泄漏(资源无法利用,也无法回收),因为事件引用的内容已经不存在了 因此,要设计一个移除元素同时移除监听事件的函数 思路: 1、设计一个判断该属性是否为函数的函数 2、通过遍历移除节点 3、获取节
2017-02-17 18:02:41
653
原创 跨浏览器的事件监听
示例:在控制台中返回被单击元素的nodeName属性值document.addEventListener('click',function(e){ console.log(e.target.nodeName);},false);升级版(跨浏览器):function callback(evt){ evt=evt||window.event; var target=evt.ta
2017-02-16 19:13:22
360
原创 JS检查变量是否存在
//>>>为在控制台中的输入内容>>> var result="";>>>if(somevar){ result="yes"};**Uncaught ReferenceError: somevar is not defined(…)(anonymous function) **>>>result""这段代码会产生一个警告信息:Uncaught ReferenceError: somevar
2017-01-06 16:19:41
743
转载 css用clearfix清除浮动
本文导读: 写css 时总为浮动而烦恼,如果用了浮动,浮动的父层不会跟着浮动框的高度增加而增加,在Firefox等符合W3C标准的浏览器中,如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开。这个时候我们可以用clearfix清除浮动.clearfix:after { content: ".";
2016-12-19 17:30:05
498
转载 关于jquery中html()、text()、val()的区别
.html()用为读取和修改元素的HTML标签 对应js中的innerHTML .html()是用来读取元素的HTML内容(包括其Html标签),.html()方法使用在多个元素上时,只读取第一个元素 .text()用来读取或修改元素的纯文本内容 对应js中的innerText text()用来读取元素的纯文本内容,包括其后代元素;.text()方法不能使用在表单元素上
2016-12-16 12:15:29
245
原创 请求转发与重定向
请求转发与重定向的区别地址栏 请求重定向地址栏会发生改变 请求转发地址栏不会变请求次数 请求重定向向服务器发送两次请求 请求转发向服务器发送一次请求作用对象 请求重定向发生在浏览器端 请求转发发生在服务器端数据 请求转发请求域中的数据不丢失 请求重定向请求域中的数据会丢失
2016-12-01 19:05:44
263
原创 判断鼠标进入容器的方向
“` $(“div”).on(“mouseenter mouseleave”,function(e) { var w = (this).width();//得到盒子宽度varh=(this).width(); // 得到盒子宽度 var h = (this).height();// 得到盒子高度
2016-11-30 17:54:48
450
原创 获取元素位置的快速方法
getBoundingClientRect()方法。它返回一个对象,其中包含了left、right、top、bottom四个属性,分别对应了该元素的左上角和右下角相对于浏览器窗口(viewport)左上角的距离。所以,网页元素的相对位置就是 var X= this.getBoundingClientRect().left; var Y =this.getBoundingClientRect().
2016-11-27 10:56:54
552
原创 JS闭包原理
/* var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ console.log(this); return
2016-11-27 10:23:45
457
原创 防止网页被嵌入框架
此段代码来自阮一峰老师的博客可以防止自己的网页被嵌入别人的框架中 <script type="text/javascript"> if (window!=top) // 判断当前的window对象是否是top对象 top.location.href =window.location.href; // 如果不是,将top对象的网址自动导向被嵌入网页的网址 </script>
2016-11-26 23:22:56
746
转载 网页性能优化方法总结
(1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存 ,图片服务器。 (2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 (3) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能。 (4)
2016-11-20 09:56:39
291
原创 CSS3属性选择器
属性选择器 1、E[attr] 表示存在attr属性即可; 2、E[attr=val] 表示属性值完全等于val 3、E[attr~=val] 表示的一个单独的属性值 这个属性值是以空格分隔的 4、E[attr|=val] 表示的要么一个单独的属性值 要么这个属性值是以“-”分隔的 5、E[attr*=val] 表示的属性值里包含val字符并且在“任意”位置 6、E
2016-11-19 17:55:30
527
原创 数据库连接池
package cn.silence_datasourece;import java.io.PrintWriter;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.sql.Connecti
2016-11-08 21:09:17
228
转载 JS中setTimeout()和setInterval()方法的区别
因为setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次 而setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式 所以,完全是不一样的 很多人习惯于将setTimeout包含于被执行函数中,然后在函数外再次使用setTimeout来达到定时执行的目的 这样,函数外的setTimeout在执行
2016-10-22 17:51:50
411
原创 如何判断注册用户名,Email在数据库中已经存在
方法1:数据库中把注册名设置成Key关键字,当你加相同的,就会提示;方法2:添加新的注册名时,先用sql查询语句去库里查询是否存在相同的注册名 ——解决方案——————————————————– 申请时候去数据库select count(id) from UserInfo where [name]= ‘aa ’ 返回0就让申请,大于0就不让 ——解决方案——————————————————–
2016-10-14 09:44:21
8153
原创 tomcat使用中遇到的问题
一:端口问题访问大网站时, 没有写 端口,由于这里使用的是 http 协议, 所以 使用的是默认的端口 80 . 咱们自己 在开发阶段 就写 8080, 一旦 应用上线了, 那么就要写成 80. 一般 开发过程中, 就是 将 服务器启动的端口 改为80. 若端口不是默认端口80,则每次登陆时都要在ip地址/网之后加上:端口(此网页设置的) 二:设置默认显示页面mail.html 此时,若
2016-09-17 17:11:42
567
转载 dos命令无效解决方法
http://jingyan.baidu.com/article/e73e26c0e6813e24adb6a7b4.html
2016-09-12 21:46:15
1262
原创 Debug中URLClassPath.class File not found问题
最近在eclipse中调试程序,总是报URLClassPath.class 文件不存在的问题Today ,I spend one total day to solve it. URLClassPath.class此文件是在java jvm中的一个.class文件 故不是类没有扩展进来的问题 在Debug视图中的Breakpoints中发现其他的测试类中的断点都被选上了,全部去掉之后只选中
2016-09-03 17:35:34
1680
原创 java中equals和==的区别
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 ==比较的是2个对象的地址,而equals比较的是2个对象的内容
2016-08-24 22:12:10
236
原创 JAVA的参数传递问题
package cn.base;/* * java中的参数传递问题 * 基本类型:形式参数的改变对实际参数没有影响 * 引用类型:形式参数的改变直接影响实际参数 * JAVA中只有一种传递:值传递 * 引用传递实质是传递地址值 */public class PassByValue {public static void main(String[]
2016-08-14 21:46:38
315
原创 JAVA中的内存分配及栈与堆的区别
JAVA程序为提高效率,就对数据空间进行了不同的分配具体分为如下5个内存空间:1、栈:存放局部变量2、堆:存放所有new出来的东西个3、方法区:存放方法4、本地方法区:和系统相关5、寄存器:CPU使用栈内存的数据用完就释放掉例:{int a=100;System.out.println(a);}堆内存的特点:A:每个new出来的东
2016-08-14 15:33:31
339
原创 原码 补码 反码
原码: 正数的原码最高位 0 负------------------- 1 其他的是数值位 符号位 数值位+7 0 0000111-7 1 0000111反码:
2016-08-12 14:58:33
266
原创 进制转换
不同进制的数据表现 二进制(bin):由 0,1组成,以0b 开头 八进制 (OCT):由 0,1。。。。。。7组成,以 0开头 十进制(DEC):由0,1,2,3,4,5.。。。。9组成,默认整数是十进制 十六进制(HEX):由0,1,2,3.。。。。。。。9,a,b,c,d,e,f(大小写均可)组成,以0x开头十进制 —————————>十进制
2016-08-12 14:36:11
1457
原创 String的不变性
java中的字符串。 String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。 String 是特殊的引用对象,可以不用new ,就可产生对象。 例如: String a=”abc”; String b=”abc”;
2016-08-10 22:26:37
288
原创 JAVA多线程易错点
1、同一个线程不能启动两次 2、使用synchronized(){ //同步代码块 } 注意,避免一个同步块的东西去读取另一个同步块,会造成死锁
2016-07-27 21:18:49
312
原创 JAVA网络通讯
JAVA网络通信TCP,实质上就是接通ServerSocket/Socket管道,然后进行数据传输。 以QQ为例,此项目只有一个ServerSocket管道,可以有多个Socket管道与ServerSocket相连,ServerSocket相当于服务器端,此项目中所有的输出都是先输出到服务器端,然后其他管道通过id或其他标识符来从服务器端获取相应的内容。 常用的输出流有两种(多用于处理文字):
2016-07-21 19:17:39
371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人