一、window.onload 和 $(document).ready()区别

1)window.onload   执行时机:必须等待网页中所有的内容加载完毕后(包括图片)才能执行。

编写个数:不能同时编写多个,window.onload=function(){alert("test1")};

window.onload=function(){alert("test2")};

结果只会输出“test2”;

2)$(document).ready(function(){})可以简写成$(fucntion(){

})

执行时机:网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没有加载完。

编写个数:能同时编写多个,$(function(){alert("test1");})

$(function(){alert("test1");})

结果两次都输出

二、选择器

1、id选择器 $("#cc")  类选择器$(".xx" )

2、特殊选择器: 偶数行  $("tr:odd")  奇数行$("tr:even")

     table {
border-collapse:collapse;
}
tr,td,th {
border:1px solid green;
}
<table>
<tr><th>班级</th><th>姓名</th></tr>
<tr><td>一班</td><td>张三</td></tr>
<tr><td>二班</td><td>李四</td></tr>
<tr><td>三班</td><td>王五</td></tr>
</table>

<script>
                   $(function () {
                             //$("tr:odd").css("background", "pink");                 //行内样式
                               $("tr:even").css({                                              //行内样式多个
                                        "background": "green",
                                         "color":"red"
                                       });
                               $("tr:first").css("background", "yellow");

$("tr:last").addClass("bg");

})

</script> 

$("td:nth-child(1)") //所有表格行的第一个单元格,就是第一列。
$("li>a") //返回<li>标记的所有子元素<a>,不包括孙。
$("a[href$=pdf]") //选择所有超链接,并且这些超链接的href属性是一pdf结尾。
$.trim() //函数用于去除字符串两端的空白字符

3、使用选择器

3.1属性选择器

$("a[title]").addClass("myClass");                            //给a标签的title属性增加myClass样式

$("a[href = 'xx.html']").addClass("myClass");

$("a[href^=http://]").addClass("myClass");              //所有以http://开头的a标签

$("a[href$=html]").addClass("myClass");                //所有以html结尾的a标签

$("a[href*=iascc]").addClass("myClass");                //所有href中含有iascc的a标签

3.2包含选择器

$("li:has(a)")                                                           //包含超链接的所有li

3.3位置选择器

$("p:first")                                                               //整个页面里面的第一个p标签

$("p:last")                                                               //整个页面里面的最后一个p标签

$("p:first-child")                                                      //选择所有的p标签,且这些p标签是父元素的第一个。

$("p:last-child")                                                      //选择所有的P标记,且这些p标签是父元素的最后一个。

$("p:nth-child(1)").class("color",'red')

$("p:nth-child(odd)").addClass("myClass")            //选择所有的p标签,且这些p标签是父标记的奇数行。

$("p:odd").addClass("myClass")                            //整个页面的偶数行P标记

$("p:eq(4)").addClass("myClass")                          //第五个标记   eq(索引)

$("p:gt(2)").addClass("myClass")                           //从第n个(不包括n本身)之后的所有p

$("p:lt(2)").addClass("myClass")                           //从第n个(不包括n本身)之前的所有p

3.4过滤选择器

$("li").filter($("li[class]")).css("color","red")               //过滤出

$("input[name="a"]").addClass("myClass")

$(":button")                                                              //所有按钮

$(":checkbox")                                                         //所有复选框   等同于$("input[type='checkbox']")

$("div:contains(foo)")                                               //所有包含了文本“foo”元素

$(":disable")                                                             //所有被禁用的元素  等同于  $("input[disabled=disabled]").attr("value","aaa")

$(":enable")                                                              //所有没有被禁用的元素

$(":file")                                                                    //所有上传文件

$(':input')                                                                  //所有表单元素

$(":selected")                                                            //所有下拉菜单中被选中的项

$(":visible")                                                                //所有可见的元素

$(":submit")                                                               //所有提交按钮

3.5反向过滤

$("input:not(:radio)")                                                  //表示input中所有非raido元素

$("input:not(filter)")                                                     //必须是过滤选择器,而不是其他选择器

4、管理选择

4.1   提取元素

$("img[title]")[1]     等同于$("img[title]").eq(1)           //获取所有设置了title属性的img标记中的第二个元素

 

JQ学习总结之选择器的更多相关文章

  1. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  2. JQ学习(一)

    通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行“操作”(actions). jQuery 语法 jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些 ...

  3. day 39 jq 学习入门2

    ---恢复内容开始--- 前情提要: jq 是用来降低js 的工作的一个组件 一:利用jq 实现动画效果 <!DOCTYPE html> <html lang="en&qu ...

  4. jq学习笔记(二)

    jq笔记-dom篇-慕课网学习笔记 1.jQuery节点创建与属性的处理 创建元素节点: 1.$("<div></div>") 创建为本节点: 1.$(&q ...

  5. css权威指南学习笔记 —— css选择器

    1,选择器:选择器的一些基本常用规则基本都记得,w3c上都有,平时也常用,不常用的一些后代选择器经常就忘记了.一些归纳一下后代选择器,加深一下印象: a:子选择器:   p>a  a是直接是p的 ...

  6. jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)

    今天学习jQuery,看到nth-child(even)用法,特意找了下这个选择器的用法,在CSS3标准中,用法很强大. 对此,我把CSS3标准中nth-child()用法大致介绍下: CSS3伪类选 ...

  7. CSS学习笔记(1):选择器

    一.元素选择器 HTML文档元素就是最基本的选择器 如: <!DOCTYPE html> <html lang="en"> <head> < ...

  8. jQuery基础学习(二)—jQuery选择器

    一.jQuery基本选择器 1.CSS选择器     在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例   标签选择器 E {                 ...

  9. JQuery学习笔记——基础选择器

    第一篇博客,现在原生安卓需求不大了.招聘的Android工程师都需要附带更多的其他技术.这也是开启我学习前端之路的开端.前端时间看了HTML.CSS等,在界面渲染这一块,就不多记录博客了.现在学习着J ...

随机推荐

  1. Java命令之javap初探

    javap是jdk自带的一个工具在jdk安装目录的/bin下面可以找到,可以对代码反编译,也可以查看java编译器生成的字节码,对代码的执行过程进行分析,了解jvm内部的工作. 下面列举javap命令 ...

  2. RPN(区域生成网络)

    转:懒人元(侵删) RPN全称是Region Proposal Network,Region Proposal的中文意思是“区域选取”,也就是“提取候选框”的意思,所以RPN就是用来提取候选框的网络. ...

  3. 【LeetCode每天一题】Remove Duplicates from Sorted List(移除有序链表中的重复数字)

    Given a sorted linked list, delete all duplicates such that each element appear only once. Example 1 ...

  4. javascript事件委托//就是父级事件给子级

    <!DOCTYPE html><html><head> <title></title> <style type="text/ ...

  5. Window安装TensorFlow- GPU环境

    [简述] 关于Window安装TensorFlow- GPU环境的文章我想网站已经有非常多了,但是为什么还要写这篇文章呢,就是被网上的文章给坑了.由于pip install tensorflow-gp ...

  6. 黑马MySQL数据库学习day04 MySQL变量 存储过程 用户和授权管理

    /* MySQL中的变量局部变量,用户变量,会话变量和全局变量. 用户变量不用定义,直接使用. 1.用户变量赋值 set @xxx = 值; 2.查询 select @xxx; 语法帮助: 过程保存在 ...

  7. sublime中设置view_in_browser

    使用package control 管理的view-in-browser插件,用户可以在浏览器中打开任意当前sublime Text中tab所处的文件,例如html.js等. 1.Ctrl+Shift ...

  8. spring boot 1.4.2.RELEASE+Thymeleaf+mybatis 集成通用maper,与分页插件:

    <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot ...

  9. Redis学习笔记(2)—— Redis的安装和使用

    一.CentOS安装Redis 1.1 安装环境 redis是C语言开发的,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境.如果没有gcc环境,需要安装gcc: yum instal ...

  10. eclipse gradle 找不到依赖解决办法

    右击工程,选择gradle  在点击Refresh Gradle Project 即可,..不得不说,gradle 在eclipse 下真没maven 好用.....