//使用$操作得到的对象,都是Jquery对象

如何把Jquery对象转换成dom对象?$abc

方法1:var div = $div.get(0)

方法2:var div = $div[0]

如何把原生的dom对象转换成Jquery对象?

var div = document.getElementById("div");

var $div = $(div);

onload()和Jquery中的ready()区别:

1.执行时机:onload事件是页面完全加载完毕才执行;ready是页面节点加载完毕就可以执行,比onload要早一点;

2.添加个数:onload事件只能添加一个;(如果添加多个,后面的则会覆盖前面的。)ready可以添加多个。

3.简化写法: onload无;ready事件可以简化为:$(function(){});

三、Jquery简单选择器 (类似css)

    ID选择器      var $div = $("#div")      //通过ID找到元素

标签选择器    var $a = $('a')             //通过标签名找到元素为a的标签

类选择器       var $cla = $(".类名")

四、Jquery进阶选择器

    群组选择器 var $elements = $(".box,#div,h1")   //可以同时选中多个元素,不同的选择器间用逗号隔开

后代选择器 var $as = $("p a")                      //找到p标签下的所有a标签

通配符选择器 var$length = $("*").length          //获取当前文档中所有元素的个数

五、Jquery高级选择器

    后代选择器和find()方法

var $allLis = $(".box li")

= $(".box").find("li") //找到class是box元素下面的所有的li标签元素

子元素选择器和children()方法

var $divs = $(".box>div")

    = $(".box").children() //找到.box元素下面的所有直接子元素(和孙子无关)

注意:children方法也可以带参数,表示这个选择器选中的子标签。???

next选择器(+)和next()方法

var $nextDiv = $(".box .item2 + .item3")      //兄弟选择器 找到.box .item2后的是.item3的紧挨着的下一个兄弟

       = $(".box .item2").next(".item3")   //参数可有可无。

注意:next()方法有参数,表示下一个兄弟必须满足这个条件;不跟参数,表示如果有下一个兄弟就返回!!

nextAll选择器(~)和nextAll()方法

var $divs = $(".item2~div")            //获取.item2的所有同辈div标签  注意:不包括.item此标签签

= $(".item2").nextAll("div")   //可以不跟参数,表示后面的所有同辈元素

prev()方法和prevAll()方法

var $prev = $(".item2").prev("div")    //找到紧挨着这个的上一个同辈div元素。如果不是div则不返回。也可以不给参数,表示返回上一个同辈元素

= $(".item5").prevAll("div")     //获取.item5的所有的前面的同辈div元素
    sibling()方法

var $sibling = $(".item2").sibling();     //获取所有同辈标签

六、属性选择器    

    与元素的属性相关的选择器。属性选择器必须用[]括起来

var $ids = $("[id]")           //找到有ID属性的所有元素

= $(".box [id]")       //找到.box的所有后代中有ID属性的元素

= $("[id=id1]")        //找到ID=id1的元素

= $("[id!=box]")      //找到ID不是box的所有元素。注意:没有ID属性的也包括!

= $("[id^=b]")            //找到ID属性以b开头的所有元素

= $("[id*=b]")            //找到ID属性的值包含b的所有元素

七、过滤选择器

    使用特定的过滤规则来筛选出所需的DOM元素。过滤选择器的语法和css中的伪类写法一样,都是用:开头。

基本过滤选择器

           var $first = $("div:first")             //所有的div元素中的第一个div

$last  = $("div:last")             //...最后一个

     = $("div:not(.box)")    //所有的div元素中,class不是box的div

= $("div:even")           //...索引是偶数的div

= $("div:odd")            //...索引是奇数的div

      = $("div:eq(0)")          //...索引是0的div

      = $("div:gt(0)")          //...索引大于0的div

     = $("div:lt(3)")             //...所有小于3的div

     = $(":header")             //获取所有的标题元素

         = $(":focus")              //获取当前取得焦点的元素
                              
    内容过滤选择器

          var $text = $("div:contains(标签)")    //选取包含文本"标签"的div元素。 注意:如果div的子元素满足,那么这个div也算!

        = $("div:empty")               //选取没有子标签或文本的div元素

= $("div:has(.item2)")       //选取有后代是.item2的div元素

= $(":parent")                  //选取有文本或子元素的所有元素;即当爹的元素
    
    可见性选择过滤器

          console.log($("div:visible"))           //获取所有可见的元素。 注意:如果一个元素的visibility是hidden的话也会被选中。

console.log($("div:hidden"))          //获取不可见的元素。 包括:input的type属性是hidden,display是none;
    
    子元素过滤选择器

         var $ps = $("p:nth-child(2)");       //从p元素的父元素的所有子元素中查找。如果第2个元素是p,则返回这个p元素;否则,不返回。

   = $("p:first-child");         //同上,如果第1个元素是p,则返回这个p;否则,不返回。

     = $("p:last-child");         //返回父元素的最后一个子元素

    = $("div:only-child")         //如果父元素仅仅有一个子元素就返回    
    
八、表单选择器    
    
    console.log($(":input"))       //获取所有的input、button、select、textarea

:text                 //获取所有的单行文本框 (类似:type=text)

:password          //获取所有的密码框

:radio                //...单选框

:checkbox          //...复选框

:submit              //...提交按钮

:button              //...选取所有按钮

:image               //选取所有的图像按钮

:reset

:file

:hidden

Jquery基础知识的更多相关文章

  1. jquery基础知识汇总

    jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...

  2. JQuery基础知识(1)

    JQuery基础知识(1) 对JQuery学习中遇到的小细节进行了整理和总结 1.JQuery hide()和show()方法,分别对选中的元素进行隐藏和显示,语法:hide()和show分别有对应的 ...

  3. JQuery基础知识(2)

    JQuery基础知识(2) JQuery滑动效果 1. JQuery slideDown(); 语法: $(selector).slideDown(speed,callback); 可选的 speed ...

  4. 0417 jQuery基础知识

    jQuery基础知识 jQuery需要引入一个js文件,并且这个文件在所有js代码之前(包括引入的其他js文件) 基础操作(对比js): 1.找标签: js:document.getElement.. ...

  5. JQuery基础知识梳理篇

    这周没事,优化线上项目,因为前端都在赶项目,我又若菜.于是前端数据展示也要自己来.看javascript看到吐,决定梳理一下Jquery基础知识.敲黑板) 闲扯结束,进入正题. 选择器 介绍 jque ...

  6. 【JQuery基础知识/statusCode(状态码)】---初学者必备

    今天,给大家分享一下JQuery的基础知识,简单介绍一下JQuery高级_Ajax,和我们常见的一些statusCode(状态码)~~~ 如果存在错误,请大家多多指正留言~小女子在此谢过! 一.JQu ...

  7. 【前端】之jQuery基础知识

    jQuery 简介 在项目中引入jQuery: 去jQuery官网下载jQuery包:jquery-3.2.1.min.js 将下载的jQuery包添加到项目目录中 在标签下添加jQuery引用:&l ...

  8. jQuery基础知识总结

    1.  jQuery基本概念介绍             1.1 什么是jQuery 一个javascript库,把常用方法写到一个js文件中,需要的时候直接调用即可 学习jQuery就是学习一些方法 ...

  9. jQuery基础知识准备

    一. 代码风格在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号"$"来起始的.而这个"$"就是jQuery当中最重要且独有的对象:jQu ...

  10. Jquery基础知识;

    1.jquery语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 基础语法: $(selector).action() 美元符号定义 jQuery 选择符(select ...

随机推荐

  1. JAVA-系统-【2】-创建自增长的用户表

    [2]创建数据库表  用户表 自增 1.用户表结构  数据excel 表1 2.创建表 Create table A_USER( id number primary key, username ) n ...

  2. GetStoredProcCommand和GetSqlStringCommand的区别

    原文:http://www.ithao123.cn/content-4004602.html http://hi.baidu.com/847270942/blog/item/c224dd557ff74 ...

  3. MSSQL订阅库索引对齐

    需求如下图: 在原来的架构中是每台web服务器都固定访问某一台数据库服务器,所以就造成了每台数据库订阅服务器上的索引不一致.现在的需求就是要把所有的订阅库上的索引调整为一致,为了就是实现高可用+负载均 ...

  4. 关于 Integer 的一个坑

    其实 JDK 中有很多小坑, 我们稍微不注意, 就掉进去了, 然后调了半天 bug, 也不知道为何. 很闹心! 这里说一下, 在Integer中的一个小坑. 看一个小例子: @Test public ...

  5. MVC开发基础

    新建--项目--ASP.NET MVC 4 WEB 应用程序 MVC: M--Model  模型层     放置数据访问类,linq V--View  视图层       界面层   aspx文件.只 ...

  6. linux 学习2 文件处理命令

    ____命令格式与目录处理命令 ____目录处理命令 ____文件处理命令 ____链接命令 ls list 菜单 命令 [-选项][参数] 选项:调整功能,多个选项可以写在一起,不分顺序. 简化选项 ...

  7. [原创]Lodop打印, 以及Lodop引用css文件控制打印样式的问题.

    最近在做Lodop打印功能: 思路是:  用MasterPage搭个打印页面的框架, 然后在具体的页面中填入数据, 打印的样式由母版页和CSS来控制. 困扰了一天的问题是:  在打印的JS文件中, 引 ...

  8. CSS实现DIV水平自适应居中

    DIV水平自适应居中 <!DOCTYPE html> <html lang="cn"> <head> <meta charset=&quo ...

  9. Time.MONTH及Calendar.MONTH 默认的月份为 0-11

    Time.MONTH及Calendar.MONTH 默认的月份为  0-11 所以使用的时候要自己加1.

  10. 学Android开发,入门语言java知识点

    学Android开发,入门语言java知识点 Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学 ...