1. 求哪位好人分享下妙味的jquery源码分析视频,要最新的,网上流传的58集的那个就算了,都烂大街了
我这里没有妙味的,不过可以去博客园搜 艾伦 Aaron ,他博客里有jq源码的分析视频,做的不错,讲解的也是2.0+的jq,不用给分了,毕竟并没有这个视频,同是为了学习进步而已...
2. 如何高效地阅读 jQuery 源码
尝试把jquery拆分为ecma扩展(以及emitter promise和queue),dom兼容性问题(compressed && gziped 小于14k,尝试理解哪些函数我不提供兼容性就不能使用,哪些我可以接受原生写法,同时包括一个自己写的css3选择器) , 链式调用(尝试理解用户需求,理解怎么写方便),动画库(你是不是可以jq和css3兼容呢)
3. jquery的源码看过吗能不能简单概况一下它的实现原理
原理就是对常用操作的封装,顺便解决了兼容性问题
4. jquery源码中选择器是怎么实现的
jquery官方中没有类选择器这一说,所以自然不会存在。只是编程人员用到了选择类方法的时候就叫他类选择器了
5. 完全理解jQuery源代码,在前端行业算什么水平
三气周瑜,大战马超周瑜乘势到南郡,与曹仁交战,中曹操之计而重伤。诸葛亮坐收渔利,夺下南郡。不久又陆续攻占荆襄诸郡。刘备终于有了自己的土地。周瑜又定下美人计,诱刘备过江,与孙权之妹孙尚香成亲,以此为饵扣押刘备。赵云受诸葛亮密技,一次次粉碎周瑜的计谋。次年刘备逃回荆州,周瑜追至,中诸葛亮之计,更为荆州士兵取笑,箭创复发。回柴桑后定下假途灭虢之计取荆州,再次为诸葛亮识破。回柴桑后性命垂危,高叹“既生瑜,何生亮”而亡。诸葛亮又去吊孝,打破两方之间的尴尬,并为刘备寻得副军师庞统。[1]
6. jQuery源码中ajaxLocation,如下:
既然是catch,那么try语句里面出问题了,不会执行try语句。
ajaxLocation = document.createElement( "a" );这句主要是在document里面创建了一个a标签对象,(相当于这样一个a标签对象:<a></a>)
ajaxLocation.href = ""; 这里是给a标签对象赋予属性href,值为空。(相当于这样:<a href=""></a>)。
ajaxLocation = ajaxLocation.href; 这句你是把一个空""值赋值给a标签对象,最后ajaxLocation 为空值(等同于:ajaxLocation="";)
7. 如何查看网页jquery源代码
右击页面,点击“查看元素”或“查看源码”就可以查案网页的html
一般<script>juqery代码</script>标签包裹的就是写在页面上的jQuery代码
另外还有写在jQuery文件在页面通过<script src="jquery文件地址"></script>这里的地址一般是相对地址,找到相应的地址打开文件就可以了
8. jquery里怎么加入html源代码
1.$(".demo").html("<span></span>")
2.var $span=$("<span></span>");
$(".demo").append($span)
9. jquery代码
大概看了一遍封装一个脚本 获取一些元素,当元素怎样时增加一些定位和隐藏!
;(function(a){//封装jq写法
a.fn.extend({//定义a脚本
actual:function(b,l){//定义a.actual带变量b,1
if(!this[b]){//如果不存在这个b
throw'$.actual=>ThejQuerymethod"'+b+'"youcalleddoesnotexist';
}//好像是抛出异常吧
varf={
absolute:false,clone:false,includeMargin:false
};//定义f
vari=a.extend(f,l);
vare=this.eq(0);varh,j;
if(i.clone===true){
h=function(){
varm="position:absolute!important;top:-1000!important;";
e=e.clone().attr("style",m).appendTo("body");};
j=function(){e.remove();
};
}else{
varg=[];
vard="";
varc;
h=function(){
c=e.parents().andSelf().filter(":hidden");
d+="visibility:hidden!important;display:block!important;";
if(i.absolute===true){
d+="position:absolute!important;";
}c.each(function(){
varm=a(this);
g.push(m.attr("style"));
m.attr("style",d);
});
};j=function(){
c.each(function(m){
varo=a(this);
varn=g[m];
if(n===undefined){
o.removeAttr("style");
}else{
o.attr("style",n);
}
});};}h();vark=/(outer)/g.test(b)?e[b](i.includeMargin):e[b]();j();returnk;}});})(jQuery);
10. 如何正确阅读jquery源码和jquery插件源码
1. jQuery 里面有很多东西是出于兼容性,历史遗留。
比如 .ready() 之类的函数,为什么会很scroll 有关,那是为了兼容某些ie。这种代码对于编程思想来说不仅没用,而且是杂音,你要筛选出来就得了解这段代码的变动,费心费力得不偿失。
2. jQuery 里面的代码不一定是最优的,例如事件委托,每一次事件触发都要调用选择器,实际上是效率很低的。但是我又比较懒,没有提交patch。
3. jQuery 实际上很容易写出来一个 barebone alternative,在使用的过程中多想,多思考多总结就可以了。
4. jQuery 这类框架里真正有思维挑战性的东西不多,一半以上是堆代码而已,剩下的一点价值在于架构、抽象、扩展能力。
5. 我有一句话与所有的同行分享:工程师让需求成为现实,优秀工程师化复杂为简单,顶尖工程师变不可能为可能;架构师掌握现在,优秀架构师展望未来,顶尖架构师创造时代。
jQuery 的设计目的是,让前端工程师的工作更简单更轻松,但它并不适合所有的前端工程师,假如你的目标是成为优秀架构师、顶尖架构师的话,你在jQuery里也看不清未来。