关于JS与jQuery中的文档加载问题

 更新时间:2017年08月22日 14:03:37   作者:whiteme  
本文通过实例代码给大家讲解了js和jquery中的文档加载问题,感兴趣的的朋友一起看看吧

jquery中的$(document).ready()类似于javascript中的window.onload(),但是其中还是有很大区别的

1.jquery中的可以简化为$().ready(),$(function),   而js却不行必须全部写完。

2.同时js的window.onload()只能有一个,而jquery的$(document).ready()却可以有多个。

3.最重要的一点是window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。

         $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。

下面说说在项目中遇到的问题

先上代码,这个demo中我不用引入jquery包就可以使用类似jquery的$(id)(我个人不建议使用),在这个demo中页面会弹出"1",在此处完全没有问题。

<!DOCTYPE html>
<head> 
<title>JS</title> 
<script>
function $(id){return document.getElementById(id)};
window.onload = function(){
  alert($("aaa").value);
};
</script>
</head> 
<body> 
<input id="aaa" value="1" />
</body> 
</html>

再上代码,此处的问题会报错"Cannot read property 'ready' of null",可以自己先想想为什么。。。

<!DOCTYPE html>
<head> 
<title>JS</title> 
<script src="js/jquery-2.1.1.min.js"></script>
<script>
function $(id){return document.getElementById(id)};
$(document).ready(function(){                      //这是错误的代码案列
$("#aaa").click(function(){
  $("#aaa").hide();
});
});
</script>
</head> 
<body> 
<a id="aaa" value="1" >aaaaaa</a>
</body> 
</html>

问题在与我们对"$"定义了一个函数,同时又想使用jquery提供的"$",所以报错"Cannot read property 'ready' of null",问题在于我们写的"$"影响了$(document)这块,所以还是老老实实导包,别嫌麻烦,不然出现bug,要是在不熟悉的其中语法(代码就一行,项目大的话还不容易发现。o(╥﹏╥)o),改bug就要更长的时间,也是醉了。

总结

以上所述是小编给大家介绍的JS与jQuery中的文档加载问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • JS中字符串trim()使用示例

    JS中字符串trim()使用示例

    本文主要给大家介绍的是javascript中的扩展方法字符串trim()的使用指南,十分的简单实用,有需要的小伙伴可以参考下。
    2015-05-05
  • 使用js实现数据格式化

    使用js实现数据格式化

    这篇文章主要介绍了使用javascript实现数据格式化为字符串,非常的实用,这里推荐给有相同需求的小伙伴。
    2014-12-12
  • JS实现带有3D立体感的银灰色竖排折叠菜单代码

    JS实现带有3D立体感的银灰色竖排折叠菜单代码

    这篇文章主要介绍了JS实现带有3D立体感的银灰色竖排折叠菜单代码,可实现基本的JS响应鼠标事件动态展开与折叠菜单栏的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 小程序数据通信方法大全(推荐)

    小程序数据通信方法大全(推荐)

    这篇文章主要介绍了小程序数据通信方法大全,文中详细的介绍了小程序页面、组件之间的三种关系进行通信,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 高性能JavaScript循环语句和条件语句

    高性能JavaScript循环语句和条件语句

    这篇文章主要为大家介绍了高性能JavaScript循环语句和条件语句,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • JS基于clipBoard.js插件实现剪切、复制、粘贴

    JS基于clipBoard.js插件实现剪切、复制、粘贴

    这篇文章主要介绍了JS实现剪切、复制、粘贴——clipBoard.js 的相关资料,需要的朋友可以参考下
    2016-05-05
  • JavaScript动态数量的文件上传控件

    JavaScript动态数量的文件上传控件

    本文给大家分享一段js代码关于动态数量的文件上传控件,代码简单易懂,非常不错具有参考借鉴价值,感兴趣的朋友一起看看
    2016-11-11
  • js仿百度音乐全选操作

    js仿百度音乐全选操作

    这篇文章主要为大家详细介绍了js仿百度音乐全选操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • JavaScript获取页面元素的常用方法详解

    JavaScript获取页面元素的常用方法详解

    这篇文章主要介绍了JavaScript获取页面元素的常用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 表格 隔行换色升级版

    表格 隔行换色升级版

    表格隔行换色升级版,直接用javascript实现。
    2009-11-11

最新评论