打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基础核心
userphoto

2016.07.13

关注
         在jQuery程序中,不管是页面元素的选择、内置的功能函数,都是美元符号“$”来起
始的。而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元
素选择或执行功能函数的时候可以这么写:
         $(function () {});                                                         //执行一个匿名函数
         $(‘#box’);                                                                   //进行执行的ID元素选择
         $(‘#box’).css(‘color’, ‘red’);                                        //执行功能函数
         $('#box').css('color', 'red').css('font-size', '50px');      //连缀

         window.onload = function () {};                                  //JavaScript等待加载
         $(document).ready(function () {});                             //jQuery等待加载
         *在实际应用中,我们都很少直接去使用window.onload,因为他需要等待图片之类的大
型元素加载完毕后才能执行JS代码。所以,最头疼的就是网速较慢的情况下,页面已经全
面展开,图片还在缓慢加载,这时页面上任何的JS交互功能全部处在假死状态。并且只能
执行单次在多次开发和团队开发中会带来困难。

alert(document.getElementById('box'));                             //[object HTMLDivElement]
jQuery 想要达到获取原生的DOM 对象,可以这么处理:
alert($('#box').get(0));                                                        //ID 元素的第一个原生DOM
从上面get(0),这里的索引看出,jQuery 是可以进行批量处理DOM 的,这样可以在很
多需要循环遍历的处理上更加得心应手。

.多个库之间的冲突
当一个项目中引入多个第三方库的时候,由于没有命名空间的约束(命名空间就好比同
一个目录下的文件夹一样,名字相同就会产生冲突),库与库之间发生冲突在所难免。
那么,既然有冲突的问题,为什么要使用多个库呢?原因是jQuery 只不过是DOM 操
作为主的库,方便我们日常Web 开发。但有时,我们的项目有更多特殊的功能需要引入其
他的库,比如用户界面UI 方面的库,游戏引擎方面的库等等一系列。
而很多库,比如prototype、还有我们JavaScript 课程开发的Base 库,都使用“$”作为
基准起始符,如果想和jQuery 共容有两种方法:
1.将jQuery 库在Base 库之前引入,那么“$”的所有权就归Base 库所有,而jQuery 可
以直接用jQuery 对象调用,或者创建一个“$$”符给jQuery 使用。
var $$ = jQuery;                                                            //创建一个$$的jQuery 对象
$(function () {                                                                //这是Base 的$
alert($('#box').ge(0));                                                   //这是Base 的$
alert($$('#box').width());                                              //这是jQuery 的$$
});
2.如果将jQuery 库在Base 库之后引入,那么“$”的所有权就归jQuery 库所有,而Base
库将会冲突而失去作用。这里,jQuery 提供了一个方法:
jQuery.noConflict();                                                      //将$符所有权剔除
var $$ = jQuery;
$(function () {
alert($('#box').ge(0));
alert($$('#box').width());
});


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
jquery
2014年最新前端开发面试题(面霸题库)
使用jQuery简化Ajax开发——Ajax开发入门[1]
[翻译]25招改善你的jQuery
jQuery中事件加载 DOM—@ready中调用其他方法,会提示缺少对象的错误
初学者必学教程——JQuery的简介
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服