Jquery能做什么

访问和操作DOM元素

控制页面样式

对页面事件进行处理

扩展新的jQuery插件

与Ajax技术完美结合

Jquery的优势

体积小,压缩后只有100KB左右

l强大的选择器

出色的DOM封装

l可靠的事件处理机制

出色的浏览器兼容性

使用隐式迭代简化编程

丰富的插件支持

jQuery的知识的分解:

1.关于window.onload和$(function(){})区别

解析:window.onload等待页面上所有资源(html标签,css,img,js)都加载完成后,才执行,包括(文本素材,图片,js,css)

$(function(){}):等待页面上的标签素材加载完成后就开始执行

第二点:

Window.onload只能调用一次

$(function(){})可以调用多次

2.怎么通过Jquery设置样式

1).通过$(“选择器”).css(“属性名”,”属性值”);

//这里的书写的属性名和css中书写的一致

2).$(“选择器”).html():获取两个标签之间的html代码

3).$(“选择器”).addClass(“属性值”)

可以动态的改变dom文档结构。进而设置样式。

3.DOM对象和Jquery对象的转换

jquery对象转换成 dom对象
jquery提供了两种方法将一个jquery对象转换成一个dom对象,即[index]和get(index)。

ar $cr=$("#cr"); //jquery对象
var cr = $cr[0]; //dom对象 也可写成 var cr=$cr.get(0);
alert(cr.checked); //检测这个checkbox是否给选中

dom对象转换成jquery对象
对于一个dom对象,只需要用$()把dom对象包装起来,就可以获得一个jquery对象了,方法为$(dom对象);
代码:
var cr=document.getElementById("cr"); //dom对象
var $cr = $(cr); //转换成jquery对象

光棒效果案例:

js代码:

    $(function () {
                var lis = document.getElementsByTagName('li');

                ; i < lis.length; i++) {
                    lis[i].onmouseover = function () {
                        this.style.background = 'red';
                    };
                    lis[i].onmouseout = function () {
                        this.style.background = '';

                    }
                }
            });

jQuery的代码:

 $(function () {
                $('li').mouseover(function () {
                    $(this).css('background','red');
                }).mouseout(function () {
                    $(this).css('background', '');
                })
            });
            

jQuery瀑布流案例:

<script>
    ;//这里设置间距
    var li = $("li");//这里是区块名称
    ].offsetWidth + margin;//取区块的实际宽度(包含间距,这里使用源生的offsetWidth函数,不适用jQuery的width()函数是因为它不能取得实际宽度,例如元素内有pandding就不行了)
    function liuxiaofan() {//定义成函数便于调用
        var h = [];//记录区块高度的数组
        ;//窗口的宽度除以区块宽度就是一行能放几个区块
        ; i < li.length; i++) {//有多少个li就循环多少次
            li_H = li[i].offsetHeight;//获取每个li的高度
            if (i < n) {//n是一行最多的li,所以小于n就是第一行了
                h[i] = li_H;//把每个li放到数组里面
                li.eq(i).css();//第一行的Li的top值为0
                li.eq(i).css("left", i * li_W);//第i个li的左坐标就是i*li的宽度
            }
            else {
                min_H = Math.min.apply(null, h);//取得数组中的最小值,区块中高度值最小的那个
                minKey = getarraykey(h, min_H);//最小的值对应的指针
                h[minKey] += li_H + margin;//加上新高度后更新高度值
                li.eq(i).css("top", min_H + margin);//先得到高度最小的Li,然后把接下来的li放到它的下面
                li.eq(i).css("left", minKey * li_W);    //第i个li的左坐标就是i*li的宽度
            }
            $("h3").eq(i).text("编号:" + i + ",高度:" + li_H);//把区块的序号和它的高度值写入对应的区块H3标题里面
        }
    }
    /* 使用for in运算返回数组中某一值的对应项数(比如算出最小的高度值是数组里面的第几个) */
    function getarraykey(s, v) { for (k in s) { if (s[k] == v) { return k; } } }
    /*这里一定要用onload,因为图片不加载完就不知道高度值*/
    window.onload = function () { liuxiaofan(); };
    /*浏览器窗口改变时也运行函数*/
    window.onresize = function () { liuxiaofan(); };
</script>

JQuery选择器

解析:为了更好的或者是更快的从复杂的DOM树中找到我们需要的一类标签

1.层次选择器

 <!-- 当点击h2元素时,为#menu下的<span>元素添加色为#09F的颜色背景 -->
   <!-- <script type="text/javascript">
        $(function () {
            $('h2').click(function () {
                $('#menu span').css('background-color','#09F');
            });
        });
    </script>-->

2.基本选择器

    <!-- 为标签选择器添加样式 -->
    <script type="text/javascript">
        $(function () {
            $('h2').click(function () {
                $('h3').css('background-color', '#09F');

            });
        });
    </script>

3.基本过滤选择器

<script type="text/javascript">
        $(function () {
            $('h2').click(function () {
                //$('li:first').css('background-color', '#09F');//第一个
                //$('li:last').css('background-color', '#09F');//最后一个
                //$('li:not(.three)').css('background-color', '#09F');//class不为three的元素
               // $('li:even').css('background-color', '#09F');//索引值为偶数的元素
               // $('li:eq(1)').css('background-color', '#09F');//索引值为1的元素
                 //$('li:gt(1)').css('background-color', '#09F');//索引值大于1的元素
                //$('li:lt(1)').css('background-color', '#09F');//索引值小于1的元素
                //$(':header').css('background-color', '#09F');//所有标题的元素
                $(':focus').css('background-color', '#09F');//获取焦点的元素

            });
        });
    </script>

4.可见性过滤选择器

  <script src="js/jquery-1.8.3.js"></script>
    <script type="text/javascript">
        $(function () {
            // $('p:hidden').show();//显示文字
            $('p:visible').hide();//隐藏文字
        });
    </script>
    <style type="text/css">
        #txt_show
        {
            display:none;color:#00C;
        }
        #txt_hide
        {
            display:block;color:#F30;
        }
    </style>
</head>
<body>
    <p id="txt_hide">点击按钮,我会被隐藏哦~</p>
     <p id="txt_show">隐藏的我,被显示了,嘿嘿~</p>
    <input type="button" name="show" value="点击显示文字 " />
      <input type="button" name="hide" value="点击隐藏文字 " />
</body>

5.属性选择器

  <!--改变class属性的值为odds的元素的背景颜色  -->
     <script type="text/javascript">
         $(function () {
             $("h2").click(function () {
                 $("[class=odds]").css("background-color", "#FFFFFF");
             })
         });
    </script>

jQuery的案例及必知重要的jQuery选择器的更多相关文章

  1. 《jquery实战》javascript 必知必会(2)

    A2 一等公民函数 在传统 OO 语言里,对象包含数据和方法.这些语言里,数据和方法通常是不同的概念:javascript另辟蹊径. 与其他 js 的类型一样,函数可以作为对象处理,如String.N ...

  2. 《jquery实战》javascript 必知必会(1)

    A1 javascript对象的基本原理 JS 的 Object 与其他兄弟面向对象所定义的根本对象,几乎没有什么共同之处. JS 的 Object 一旦创建,它不持有任何数据,而且不表示什么语义. ...

  3. 人人必知的10个 jQuery 小技巧

    原文地址:http://info.9iphp.com/10-jquery-tips-everyone-should-know/ 人人必知的10个 jQuery 小技巧   收集的10个 jQuery ...

  4. jQuery必知要点(一)

    1. jQuery框架的显著特点. jQuery强调的理念是写的少,做的多(write less.do more). 其主要特点有:轻量级.强大的选择器.美丽的DOM操作封装.可靠的事件处理机制.完好 ...

  5. 15分钟带你了解前端工程师必知的javascript设计模式(附详细思维导图和源码)

    15分钟带你了解前端工程师必知的javascript设计模式(附详细思维导图和源码) 前言 设计模式是一个程序员进阶高级的必备技巧,也是评判一个工程师工作经验和能力的试金石.设计模式是程序员多年工作经 ...

  6. 脑残式网络编程入门(三):HTTP协议必知必会的一些知识

    本文原作者:“竹千代”,原文由“玉刚说”写作平台提供写作赞助,原文版权归“玉刚说”微信公众号所有,即时通讯网收录时有改动. 1.前言 无论是即时通讯应用还是传统的信息系统,Http协议都是我们最常打交 ...

  7. jQuery常见案例

    jQuery常见案例 通过jQuery实现全选,反选取消: 选择 地址 端口 1.1.1.1 80 1.1.1.1 80 1.1.1.1 80 1.1.1.1 80 代码实现 <body> ...

  8. H5系列之History(必知必会)

    H5系列之History(必知必会)   目录 概念 兼容性 属性 方法 H5方法       概念     理解History Api的使用方式 目的是为了解决哪些问题   作用:ajax获取数据时 ...

  9. 常用样式制作思路 自定义按钮~自适应布局~常见bug seajs简记 初学者必知的HTML规范 不容忽略的——CSS规范

    常用样式制作思路   学习常用样式总结参考来自这里 带点文字链接列表利用:before实现 1 <!DOCTYPE html> 2 <html lang="en" ...

随机推荐

  1. css3制作旋转动画

    现在的css3真是强大,之前很多动画都是用jq来实现,但是css3制作的动画要比jq实现起来简单很多,今天呢,我自己也写了一个css旋转动画和大家分享.效果如下面的图片 思路:1.制作之前呢,我们先来 ...

  2. Mysql - 查询之关联查询

    查询这块是重中之重, 关系到系统反应时间. 项目做到后期, 都是要做性能测试和性能优化的, 优化的时候, 数据库这块是一个大头. sql格式: select 列名/* from 表名 where 条件 ...

  3. 项目游戏开发日记 No.0x000001

    14软二杨近星(2014551622) 既然已经决定了开发软件, 时不时就要练练手, 还要时不时的去寻找素材, 因为开发的人物设定就是DotA2里面的祈求者, 所以, 就去找了他的相关人物图片和模型, ...

  4. Jquery对网页高度、宽度的操作

    Jquery获取网页的宽度.高度 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: doc ...

  5. Redux初见

    说到redux可能我们都先知道了react,但我发现,关于react相关的学习资料很多,也有各种各样的种类,但是关于redux简单易懂的资料却比较少. 这里记录一下自己的学习理解,希望可以简洁易懂,入 ...

  6. 转-基于NodeJS的14款Web框架

    基于NodeJS的14款Web框架 2014-10-16 23:28 作者: NodeJSNet 来源: 本站 浏览: 1,399 次阅读 我要评论暂无评论 字号: 大 中 小 摘要: 在几年的时间里 ...

  7. Sublime Text3使用总结

    写在前面的话:平时做项目中在用eclipse和vs,但是对于一些小项目,感觉没有必要搞那么大的一个工具使用,比如写个小微商城,搞个小脚本了什么,所以就一直在用Sublime Text,界面清新简洁,没 ...

  8. 小谈Scrum敏捷开发流程

    一晃眼,有两年没有写博客了,回顾前两年,各种奔波,各种忙碌,也有不少的收获.从今天开始,我要把这些收获都分享在这里. 其实这两年,对我影响最大的是开发流程.总所周知,一个好的开发流程,对于项目的进行, ...

  9. Android RecyclerView 实现支付宝首页效果

    Android RecyclerView 实现支付宝首页效果 [TOC] 虽然我本人不喜欢支付宝的,但是这个网格本身其实还是不错的,项目更新中更改了一个布局为网格模式,类似支付宝.(估计是产品抄袭的= ...

  10. 对jquery操作复选框

    摘要:jquery操作复选框.使用更简洁易懂,思路清晰,逻辑更明了,很实用 <!DOCTYPE html> <html> <head> <meta chars ...