JQuery(1) 工厂函数

1.什么是jQuery?

        jQuery是一个优秀的轻量级的JavaScript类库,是由John Resig创建于2006年1月份的开源项目

        jQuery可以兼容CSS3,及各种浏览器

        使开发人员更方便的处理HTML页面,事件,操作DOM,实现动画效果。

        注意:jQuery2.x开始不再支持ie6,7,8

        jQuery的核心理念就是,写更少的代码,做更多的事情。

2.jQuery的编程步骤

        (1)引入jQuery的js文件

        (2)使用选择器定位要操作的节点

        (3)调用jQuery的方法进行操作

3.工厂函数$()

        在jQuery中,无论使用哪种类型的选择符,都要从一个美元符号$和一对圆括号开始:$()。

        所有能在样式表中使用的选择符,都能放到这个圆括号中的引号内

        大家知道,在JQuery中我们可以使用 $(document).ready(); 在其中加入页面加载后的代码,以便做出丰富的页面行为。

        它和传统的JS中的onload有什么区别呢?

        传统的window的onload程序如下:

        window.onload = function() {

               ...

        }

        它是在整个页面完全被加载之后执行。

        这样做最大的一个缺点就是速度问题,onload中的代码不仅是在构建DOM树之后,而且是在所有图像和其它外部资源被完整地加载,并在页面浏览器窗口显示完毕之后才执行。而$(document).ready()最大地优点就是在浏览器构建DOM树之后立即执行其中的代码。

$(document).ready()的写法比较正式,用得比较多的写法还可以是:$(), 你可以在括号中直接加你的匿名函数,如下:

$(function() {

        ...

});

$(document).ready(function() {

      ...

});

都是正确的。

$()函数会消除使用for循环访问一组元素的需求,因为放到圆括号中的任何元素都将自动执行循环遍历,并且会被保存到一个jQuery对象中。可以在$()函数的圆括号中使用的参数几乎没有什么限制。比较常用的一些例子如下。

标签名:$('p')会取得文档中所有的段落。

ID:$('#some-id')会取得文档中具有对应的some-id ID的一个元素。

类:$('.some-class')会取得文档中带有some-class类的所有元素。

4.什么是jQuery对象

        jQuery对象就是通过jQuery包装DOM对象后产生的对象

        jQuery对象是jQuery独立的,如果一个对象是jQuery对象,就可以使用jQuery的方法

        在jQuery对象中无法使用DOM对象的任何方法,反之DOM对象也无法使用任何jQuery对象的方法

        如:$('div')和$('#d1')都是jQUery对象

5.DOM对象转换为jQuery对象

        使用$()将DOM对象包装起来,就可以转换成jQuery对象

        $(DOM对象)

        function f(){

                var obj=document.getElementById('d1');

                //DOM——> jQuery对象

                var $obj=$('obj');

                $obj.html('hello jQuery');

        }

6.jQuery对象转换为DOM对象

        jQuery对象通过jQuery提供的get(index)方法,得到对应的DOM对象

        -------DOM对象 = jQuery对象.get(index);

        jQuery对象是一个数组对象,也可以通过[index]方法得到对应的DOM对象

        ------DOM对象 = jQuery对象[index];

        function f(){

                var $obj = $('#d1');

                //jQuery对象——>DOM对象

                var obj = $obj.get(0);

                obj.innerHTML='jello Jquery';

        }


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值