原生js与jquery加载页面元素比较
2019-08-05 16:38
1126 查看
原生js:将获取元素的语句写到页面头部,会因为元素还没有加载而出错,js提供了window.onload 这个方法事先加载元素
<script type="text/javascript"> window.onload = function(){ ...... }; </script>
jquery:将获取元素的语句写到页面头部,会因为元素还没有加载而出错,jquery提供了ready方法解决这个问题,它的速度比原生的 window.onload 更快。
<script type="text/javascript"> $(document).ready(function(){ ...... }); </script>
可以简写为:
<script type="text/javascript"> $(function(){ ...... }); </script>
Demo:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script> <script type="text/javascript"> // 1 原生js加载页面元素,window.onload() window.onload = function(){ var oDiv = document.getElementById('div1'); alert('原生弹出的'+oDiv); }; // 2 jquery加载页面元素,ready() // 2.1 ready完整写法: $(document).ready(function(){ var $div=$('#div1'); alert('这是jquery弹出的'+$div); }); // 2.2 ready简单写法(开发中最常用): $(function(){ var $div=$('#div1'); alert('这是jquery弹出的'+$div); }); </script> </head> <body> <div id="div1">这是一个div元素</div> </body> </html>
总结:
- 原生js加载页面元素通过window.onload()方法
- jquery加载页面元素通过ready()方法
- 开发中常用jquery的ready简写写法
- 使用jquery需要事先下载jquery库(压缩版和完整版,开发中加载压缩版即可,完整版用于平时读源码),用srcipt标签导入jquery库的压缩版
- 使用jquery库需要另写一个script标签,在里面写jquery代码
- ready比windown.load要快的原因是,window.load是等标签加载完,渲染(一些资源文件,如图片,音乐等)完之后再执行,ready是个标签加载完就执行
相关文章推荐
- 原生JS页面初始化事件以及Jquery初始化页面加载事件
- 使用jQuery或者原生js实现鼠标滚动加载页面新数据
- 获取页面中被选中元素的 JS原生方法 与 jQuery方法 分析
- 原生js,jquery通过ajax获得后台json数据动态新增页面元素
- 使用jQuery或者原生js实现鼠标滚动加载页面新数据
- 获取页面中被选中元素的 JS原生方法 与 jQuery方法 分析
- 页面自动执行的几种方法 (加载)js的几种方法 原生和jquery
- 页面滚动图片等元素动态加载插件jquery.scrollLoading.js
- 原生Js页面滚动延迟加载图片实现原理及过程
- 解决用jquery load加载页面到div时,不执行页面js的问题
- jQuery页面滚动图片等元素动态加载实现
- jquery加载页面时调用js的方法
- js + jquery 实现无限加载页面的分页(类似京东手机版)
- js及jquery获取页面和元素的宽高
- JS与JQUERY获取页面大小、滚动条位置、元素位置
- js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
- jquery+easyui+window href加载页面,子页面JS失效问题
- js 委派(元素异步加载到页面后点击事件)
- jquery关于load()加载页面遇见的坑(js代码使用不了)
- aos.js超赞页面滚动元素动画jQuery动画库