分类;

  1、基本选择器

    1、标签选择器(元素选择器)

      *  语法:$("html标签名”) 获得所有匹配标签名称的元素

    2、id选择器

      *  语法:$("#id的属性值")  获得与指定id属性值匹配的元素

    3、类选择器

      *  语法:$(".class的属性值")  获得与指定的class属性值匹配的元素

    4、并集选择器:

      *  语法:$("选择器1,选择器2....")  获得多个选择器选中的所有元素

    $(function (){
// <input type="button" value="改变 id 为 one 的元素的背景色为 红色" id="b1"/>
$("#b1").click(function () {
$("#one").css("backgroundColor", "red");
})
// <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色" id="b2"/>
$("#b2").click(function () {
$("div").css("backgroundColor","pink")
})
// <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色" id="b3"/>
$("#b3").click(function (){
$(".mini").css("backgroundColor","pink");
})
// <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色" id="b4"/>
$("#b4").click(function (){
$("span,#two").css("backgroundColor","pink");
// $("#two").css("backgroundColor","pink");
}) });

  2、层级选择器

    1、后代选择器

      *  语法:$("A  B")  选择A元素内部的所有B元素

    2、子选择器

      *  语法:$("A > B")  选择A元素内部的所有B子元素

        $(function () {
// <input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色" id="b1"/>
$("#b1").click(function () {
$("body div").css("backgroundColor","pink");
});
// <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色" id="b2"/>
$("#b2").click(function () {
$("body > div").css("backgroundColor","pink");
}); });

  3、属性选择器:

    1、属性名称选择器

      *  语法:$(" A[属性名] ")  包含指定属性的选择器

    2、属性选择器

      *  语法:$("A[属性名='值']")  包含指定属性等于指定值的选择器

    3、复合属性选择器

      *  语法:$("A[属性名='值'][ ].....")  包含多个属性条件的选择器

        $(function () {
// <input type="button" value=" 含有属性title 的div元素背景色为红色" id="b1"/>
$("#b1").click(function () {
$("div[title]").css("backgroundColor","pink");
});
// <input type="button" value=" 属性title值等于test的div元素背景色为红色" id="b2"/>
$("#b2").click(function () {
$("div[title='test']").css("backgroundColor","pink");
});
// <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色" id="b3"/>
$("#b3").click(function () {
$("div[title!='test']").css("backgroundColor","pink");
});
// <input type="button" value=" 属性title值 以te开始 的div元素背景色为红色" id="b4"/>
$("#b4").click(function () {
$("div[title^='te']").css("backgroundColor","pink");
});
// <input type="button" value=" 属性title值 以est结束 的div元素背景色为红色" id="b5"/>
$("#b5").click(function () {
$("div[title$='est']").css("backgroundColor","pink");
});
// <input type="button" value="属性title值 含有es的div元素背景色为红色" id="b6"/>
$("#b6").click(function () {
$("div[title*='es']").css("backgroundColor","pink");
});
// <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色" id="b7"/>
$("#b7").click(function () {
$("div[id][title*='es']").css("backgroundColor","pink");
}); });

  4、过滤选择器

    1、首元素选择器:

      * 语法:  :first  获取选择的元素中的第一个元素

    2、尾元素选择器

      * 语法:  :last  获取选择的元素中的最后一个元素

    3、非元素选择器

      * 语法:  :not(selecter)  不包括指定内容的元素

    4、偶数选择器

      * 语法: :even  偶数,从0开始计数

    5、奇数选择器

      * 语法: :odd    奇数,从0开始计数

    6、等于索引选择器

      * 语法:    :eq(index)  指定索引元素

    7、大于索引选择器

      * 语法: :gt(index) 大于指定索引元素

    8、小于索引选择器

      * 语法: :lt(index)  小于指定索引元素

    9、标题选择器

      * 语法: :header  获得标题元素,固定写法

  

        $(function () {
// <input type="button" value=" 改变第一个 div 元素的背景色为 红色" id="b1"/>
$("#b1").click(function () {
$("div:first").css("backgroundColor","pink");
});
// <input type="button" value=" 改变最后一个 div 元素的背景色为 红色" id="b2"/>
$("#b2").click(function () {
$("div:last").css("backgroundColor","pink");
});
// <input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 红色" id="b3"/>
$("#b3").click(function () {
$("div:not(.one)").css("backgroundColor","pink");
});
// <input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 红色" id="b4"/>
$("#b4").click(function () {
$("div:even").css("backgroundColor","pink");
}); // <input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 红色" id="b5"/>
$("#b5").click(function () {
$("div:odd").css("backgroundColor","pink");
});
// <input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 红色" id="b6"/>
$("#b6").click(function () {
$("div:gt(3)").css("backgroundColor","pink");
});
// <input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 红色" id="b7"/>
$("#b7").click(function () {
$("div:eq(3)").css("backgroundColor","pink");
});
// <input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 红色" id="b8"/>
$("#b8").click(function () {
$("div:lt(3)").css("backgroundColor","pink");
});
// <input type="button" value=" 改变所有的标题元素的背景色为 红色" id="b9"/>
$("#b9").click(function () {
$(":header").css("backgroundColor","pink");
}); });

  5、表单过滤选择器

    1、可用元素选择器

      * 语法:  :enabled  获得可用元素

    2、不可用元素选择器

      * 语法:  :disabled  获得不可用元素

    3、选中选择器

      * 语法:  :checked  获得单选/复选框选中的元素

    4、选中选择器

      * 语法:    :selected  获得下拉框选中的元素

        $(function () {
// <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值" id="b1"/>
$("#b1").click(function () {
$("input[type='text']:enabled").val("aaa");
});
// <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值" id="b2"/>
$("#b2").click(function () {
$("input[type='text']:disabled").val("aaa");
});
// <input type="button" value=" 利用 jQuery 对象的 length 属性获取复选框选中的个数" id="b3"/>
$("#b3").click(function () {
alert($("input[type='checkbox']:checked").length);
});
// <input type="button" value=" 利用 jQuery 对象的 length 属性获取下拉框选中的个数" id="b4"/>
$("#b4").click(function () {
alert($("#job > option:selected").length);
}); });

6、Dom操作

  1、内容操作

    1、html()  获取/设置元素的标签体内容   <a><font>内容</font></a>  --> <font>内容</font>

    2、text()  获取/设置元素的标签体纯文本内容  <a><font>内容</font></a>  -->  内容  

    3、val()  获取/设置元素的value的属性值

            $(function () {
//获取myinput 的value值
var myinput = $("#myinput").val();
alert(myinput);
// $("#myinput").val("飞猪")
//获取mydiv的标签内容
var mydiv = $("#mydiv").html();
alert(mydiv);
// $("#mydiv").html("<p>hhh</p>");
//获取mydiv文本内容
var mydiv2 = $("#mydiv").text();
alert(mydiv2);
$("#mydiv").text("bbb")
})

  2、属性操作

    1、通用属性操作

      1、attr():  获取/设置元素的属性

      2、removeAttr():  删除属性

      3、prop():  获取/设置元素的属性  

      4、removeProp():  删除属性

      *  attr和prop的区别: 

        1、如果操作的是元素的固有属性,则建议使用prop

        2、如果操作的是元素自定义的属性,则建议使用attr

      $(function () {
//获取北京节点的name属性值
var name = $("#bj").attr("name");
alert(name);
//设置北京节点的name属性的值为da北京
$("#bj").attr("name", "dabeijing");
//新增北京节点的discription属性 属性值为didu
$("#bj").attr("discription","didu");
//删除北京节点的name属性并检验name 属性是否存在
$("#bj").removeAttr("name");
//获得hobby的选中状态
var checked = $("#hobby").prop("checked");
alert(checked);
});

    2、对class属性操作

      1、addClass():添加class属性值

      2、removeClass():删除class属性值

      3、toggleClass():切换class属性

         * toggleClass("one"):判断如果元素对象上存在class="one",则将属性值one删除掉,如果元素对象上不存在class="one",则添加

      4、css()

        $(function () {
// <input type="button" value="采用属性增加样式(改变id=one的样式)" id="b1"/>
$("#b1").click(function (){
$("#one").prop("class","second");
});
// <input type="button" value=" addClass" id="b2"/>
$("#b2").click(function (){
$("#one").addClass("second");
});
// <input type="button" value="removeClass" id="b3"/>
$("#b3").click(function (){
$("#one").removeClass("second");
});
// <input type="button" value=" 切换样式" id="b4"/>
$("#b4").click(function (){
$("#one").toggleClass("second");
});
// <input type="button" value=" 通过css()获得id为one背景颜色" id="b5"/>
$("#b5").click(function (){
alert($("#one").css("backgroundColor"));
});
// <input type="button" value=" 通过css()设置id为one背景颜色为绿色" id="b6"/>
$("#b6").click(function (){
$("#one").css("backgroundColor","green");
}); });

  3、CRUD操作

    1、append():父元素将子元素追加到末尾

      *  对象1、append(对象2):将对象2添加到对象1元素内部,并且在末尾

    2、prepend():父元素将子元素追加到开头

      *  对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头

    3、appendTo():

      *  对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾

    4、prependTo():

      *  对象1prependTo(对象2):将对象1添加到对象2内部,并且在开头

    5、after():添加元素到元素后边

      * 对象1.after(对象2):将对象2添加到对象1后边,对象1和对象2是兄弟关系

    6、before():添加元素到元素前边

      * 对象1.before(对象2):将对象2添加到对象1前边,对象1和对象2是兄弟关系

    7、insertAfter():

      *  对象1.insertAfter(对象2):将对象1添加到对象2后边,对象1和对象2是兄弟关系

    8、insertBefore():

      *  对象1.insertBefore(对象2):将对象1添加到对象2前边,对象1和对象2是兄弟关系

    9、remove():移除元素

      *  对象.remove():将对象删除掉

    10、empty():清空元素的所有后代元素

      * 对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点

        $(function () {
// <input type="button" value="将反恐放置到city的后面" id="b1"/>
$("#b1").click(function (){
// $("#city").append($("#fk"));
$("#fk").appendTo($("#city"));
});
// <input type="button" value="将反恐放置到city的最前面" id="b2"/>
$("#b2").click(function (){
// $("#city").prepend($("#fk"));
$("#fk").prependTo($("#city"));
});
// <input type="button" value="将反恐插入到天津后面" id="b3"/>
$("#b3").click(function (){
// $("#tj").after($("#fk"));
$("#fk").insertAfter($("#tj"));
});
// <input type="button" value="将反恐插入到天津前面" id="b4"/>
$("#b4").click(function (){
// $("#tj").before($("#fk"));
$("#fk").insertBefore($("#tj"));
});
})
        $(function () {
// <input type="button" value="删除<li id='bj' name='beijing'>北京</li>" id="b1"/>
$("#b1").click(function (){
$("#bj").remove();
});
// <input type="button" value="删除所有的子节点 清空元素中的所有后代节点(不包含属性节点)" id="b2"/>
$("#b2").click(function (){
$("#city").empty();
});
});

 

      

jquery学习:选择器&dom操作的更多相关文章

  1. jquery学习笔记---Dom操作

    一.DOM操作的分类 DOM(document object model)是一种与浏览器.平台.语言无关的接口,使用该接口可以访问页面中的·所有组件.DOM的操作可以分为DOM Core.HTML-D ...

  2. JavaWeb学习笔记——jquery中的dom操作

     jquery中的dom操作 废话不说:直接上例子: 1.添加节点-html页面 Append:向每个匹配的元素内部追加内容. <body> <ul id="city& ...

  3. Jquery:jquery中的DOM操作<一>

    之前两天学习了Jquery强大的选择器,今天学习了一部分Jquery对DOM的操作,下面我将把自己今天的成果分享给大家,那些菜鸟们,你们是否需要巩固之前所学? 首先需要知道,DOM操作分为3个方面:D ...

  4. Jquery基础之DOM操作

    转自:http://www.cnblogs.com/bro-ma/p/3063942.html JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据 ...

  5. dom core,html dom,css dom,jquery 中的dom操作

    前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名&quo ...

  6. jQuery中的DOM操作总结

    jQuery中的DOM操作 DOM是Document Object Medel的缩写,它的意思是文档对象模型,根据W3C的官方说法,DOM是一种跟浏览器,平台以及语言都没有关系的一种规范,也就是一种接 ...

  7. 锋利的jQuery ——jQuery中的DOM操作(三)

    一.DOM的操作分类 1>DOM Core   2>HTML-DOM   3>CSS-DOM 二.jQuery中的DOM操作 DOM树 ①查找节点 1)查找元素节点 利用jQuery ...

  8. JQuery中的DOM操作

    JQuery中有很多DOM操作,但是因为之前没有总结过,所以用来用去都是那几个,一写html中的表单交互,尤其是那些复杂的表单交互,就是一大坨的js,我自己看着都费劲. 所以我感觉有必要总结一下 &l ...

  9. jQuery中的DOM操作<思维导图>

    DOM是Document Object Model的缩写,意思是文档对象模型.DOM是一种与浏览器.平台.语言无关的接口.使用该接口可以轻松地访问页面中所有的标准组件.简单来说,DOM解决了Netsc ...

  10. jQuery中的DOM操作《思维导图》

    首先,是关于jQuery中的DOM操作的<思维导图>,请点击这里:jQuery中的DOM操作 列表框的左右选项移动 <html> <head> <title& ...

随机推荐

  1. 属性面板:tabcontroller

    Tabcontroller 布局 Anchor 设置控件距离选定方向固定: Dock 定义要绑定到容器的控件边框 Location 设置控件对于容器左上角的坐标 Margin 指定此控件与另一控件边距 ...

  2. 认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。元素、属性和文本的树结构(节点树)。

    认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码 ...

  3. nodejs实现读取文件

    今天后端同事下班,想让我读取一个文件的内容.我想这个是小忙啊,就立马答应了. 我知道这个是nodejs读取,可是我又想,平时我们都要起一个服务才能够运行node服务器, 比如如下代码 var http ...

  4. thinkphp 视图定义

    视图定义 视图通常是指数据库的视图,视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的 ...

  5. 树形dp——cf1029E

    题解给出的是带log的,,我自己写了个on的.. #include<bits/stdc++.h> #include<vector> using namespace std; # ...

  6. 线段树动态开点——cf1045G

    只计算半径小的能看到的半径大的,因为如果计算半径大的看到半径小的,虽然q在其范围内,但是小的不一定能看到大的 那么我们将机器人按照半径降序排序 遍历一次,去查询在[x-r,x+r]范围的,智商在[q- ...

  7. VS2010-MFC(对话框:为控件添加消息处理函数)

    转自:http://www.jizhuomi.com/software/156.html MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理.比如我们点击 ...

  8. opencv-VS2010配置opencv2.4.8

    详细教程可参考:http://blog.csdn.net/huang9012/article/details/21811129/ 原文在这里:[OpenCV入门教程之一] 安装OpenCV:OpenC ...

  9. 安装 adb centos 7

    打开 https://centos.pkgs.org/7/epel-x86_64/android-tools-20130123git98d0789-5.el7.x86_64.rpm.html 下载 r ...

  10. Netty ByteBuf泄露定位修改。

    1. ByteBuf 2. 问题描述 日志记录中报堆外内存溢出. 3. 问题定位及修改 Netty提供了ByteBuf泄露的检测机制. JVM启动参数中添加: -Dio.netty.leakDetec ...