- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 jQuery里面$.fn和$.extend
jQuery源码里面fn的描述是这样的jQuery.fn = jQuery.prototype = { init: function( selector, context ) {//.... //...... }; 通过这个可以看出来,这个里的fn和我们平时用的prototype是一样的,js里面没有类的概念,但是这里用类来理解会方便一点,jquery便是一个封装好的类
2016-03-18 16:30:38 568
原创 JS原生追加子节点
var fragment = document.createDocumentFragment();li = document.createElement('li');li.className = "xxx";fragment.appendChild(li); document.getElementById("xx").appendChild(fragment);如上,需要先原生创
2016-03-17 14:39:16 19081
转载 ios微信浏览器动态修改title
平时使用JS修改title,直接document.title=新标题就好了 这样在安卓的微信浏览器是正常运行,可在IOS中这样的确不起作用。微信浏览器的title在页面加载完成后就确定了,因此如果光使用document.title来修改,不会有效果。所以这里使用了黑科技。在微信浏览器中使用如下代码来动态修改浏览器上的title标题:var $body = $('body');docu
2016-03-17 14:29:15 2028
原创 JS中for循环变量作用域
var a=[];for(var i = 0;i<10;i++){ var q = i; a[i]=function(){console.log(q)}}a[0]() 其中,由于for循环并不是一个函数体,所以for循环中定义的变量q和i是作用域for循环所在的函数体,和a同级,i++ 和 q=i 并不是重新定义变量,只是重复赋值,最终循环结束,i = 10,q=9;
2016-03-17 14:27:23 22537 8
原创 设置padding不增加宽度
根据w3c的描述值描述content-box这是由 CSS2.1 规定的宽度高度行为。宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框。border-box为元素设定的宽度和高度决定了元素的边框盒。就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内
2016-03-17 14:26:21 6173
原创 自用蒙板控件
var Mask = (function(){ //私有方法,外面无法访问 var mask = document.createElement("div"); mask.style.width="100%"; mask.style.height="100%"; mask.style.position="absolute"; mask.style.le
2016-03-17 14:21:49 486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人