当前位置: 首页 > news >正文

深入学习之加载机制

onload事件是因为浏览器的异步机制产生的
文档本身 html DOM结构生成 --加载JS,CSS,图片。。。。
window.οnlοad=function(){


ele.getAttribute();///获得写在HTML里的属性值的,这个属性无论是自定义的还是法定的,都可以用这个方法。但是如果这个属性是自定义的,只能用这个方法
ele.abcde=true;//直接定义在JS对象中的属性,不需要getAttribute方法,直接打点操作就好了

getComputedStyle与currentStyle

(7)子元素过滤器选择器
     :nth-child
     :first-child
     :last-child
     :only-child

/jquery链式写法的关键   返回jQuery这个类的实例  这个类的原型上的其他方法才可以链式使用

    //1、什么是闭包?
    //函数执行会形成一个私有的作用域,来保护里面的私有变量不受外界的干扰,我们把这种保护机制叫做"闭包"

    //2、什么时候用?
    //1)函数的封装其实就是利用了闭包的原理
    //把实现一个功能的代码进行封装,以后再用这个功能的时候,直接的执行这个函数即可,而且多次执行,相互也不会冲突-->"封装":低耦合高内聚

    //2)如果我们使用全局变量或者全局函数的话,名字相同了会相互冲突,为了解决这个问题,我们可以把这些代码都放在一个自执行函数中,让他们变为互不影响的私有的变量-->"私有变量是不受外界的干扰的"
    //    (function () {
    //        var jQuery = function (selector, context) {
    //            return new jQuery.fn.init(selector, context);
    //        };
    //        jQuery.fn = jQuery.prototype = {
    //            init: function (selector, context) {
    //
    //            }
    //        };
    //        window.jQuery = window.$ = jQuery;
    //    })();

    //3)有些时候我们需要保存一个值,让这个值不受外界的影响,这样的话我们就可以形成一个不销毁的私有的作用域,把需要保存的内容保存下来-->"作用域还可以不销毁":我们的惰性思想和柯理化函数的思想都是应用这个而产生的
    //    for (var i = 0; i < oLis.length; i++) {
    //        oLis[i].onclick = (function (i) {
    //            return function () {
    //                changeTab(i);
    //            }
    //        })(i);
    //    }

    //    var getCss = (function () {
    //        var flag = "getComputedStyle" in window;
    //        return function (curEle, attr) {
    //            if (flag) {
    //
    //            }
    //        }
    //    })();


相关文章:

  • 封装MathFP和FloatBox
  • 深入学习之事件兼容2 以及二级事件
  • 看了网友Roy的评论,研究了一下用filter来解决Struts中文乱码的问题!
  • 深入学习之h5 以及媒体查询
  • 保护自己的MIDlet程序之二:TimeProtector
  • 深入学习之动画
  • 保护自己的MIDlet程序之三:SNProtector
  • 深入学习之前端递归应用
  • 深入学习之浅拷贝
  • 保护自己的MIDlet程序
  • 深入学习之非关系数据库
  • 深入学习之http
  • 实战程序管理器和多语言程序
  • 深入学习之闭包和bind 原型重写
  • 浏览器的渲染过程
  • ----------
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【Linux系统编程】快速查找errno错误码信息
  • 【个人向】《HTTP图解》阅后小结
  • Angular 响应式表单之下拉框
  • CSS 专业技巧
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • HTML5新特性总结
  • iOS小技巧之UIImagePickerController实现头像选择
  • Javascript基础之Array数组API
  • Laravel 实践之路: 数据库迁移与数据填充
  • mysql外键的使用
  • QQ浏览器x5内核的兼容性问题
  • React中的“虫洞”——Context
  • 半理解系列--Promise的进化史
  • 初识 beanstalkd
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 记一次删除Git记录中的大文件的过程
  • 使用agvtool更改app version/build
  • 树莓派 - 使用须知
  • 问题之ssh中Host key verification failed的解决
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​MySQL主从复制一致性检测
  • ​批处理文件中的errorlevel用法
  • (bean配置类的注解开发)学习Spring的第十三天
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net 7 上传文件踩坑
  • .stream().map与.stream().flatMap的使用
  • @取消转义
  • [1127]图形打印 sdutOJ
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [ASP]青辰网络考试管理系统NES X3.5
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C++]类和对象【下】