分类;

  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. Daemon 守护线程(27-11)

    t2.setDaemon(True)不再等待里面的sleep(5). 当设成setDaemon(True)这个线程就不等了. 例子一: import threadingfrom time import ...

  2. HYNB Round 8: 2016 ICPC Amritapuri Regionals

    HYNB Round 8: 2016 ICPC Amritapuri Regionals A - Tim and BSTs 做法 经典的树 DP 问题. \(dp[u][i]\) 表示考虑以 u 为根 ...

  3. East Central North America 2006 Hie with the Pie /// 状压dp oj22470

    题目大意: 输入n,有n个地方(1~n)需要送pizza pizza点为0点 接下来n+1行每行n+1个值 表示 i 到 j 的路径长度 输出从0点到各点送pizza最后回到0点的最短路(点可重复走) ...

  4. Imageview 图片按比例缩放

    只需要在 布局文件中 加入 android:adjustViewBounds="true"这行代码即可 它会让图片进行等比例的拉伸展示

  5. JWT生成token

    1.JWT简介 JSON Web Token 简称JWT.一个JWT实际上就是一个字符串,它由三部分组成,头部.载荷与签名.JWT生成的token是这样的 2.Json Web Token(JWT)生 ...

  6. ThinkPHP支持模型的分层

    ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层. 大理石平台支架 通常情况下,不同的分层模型仍然是继承系统的\Think\Model类或其子类,所以, ...

  7. BZOJ2226:[SPOJ5971]LCMSum

    Description Given n, calculate the sum LCM(1,n) + LCM(2,n) + .. + LCM(n,n), where LCM(i,n) denotes t ...

  8. 莫烦PyTorch学习笔记(三)——激励函数

    1. sigmod函数 函数公式和图表如下图     在sigmod函数中我们可以看到,其输出是在(0,1)这个开区间内,这点很有意思,可以联想到概率,但是严格意义上讲,不要当成概率.sigmod函数 ...

  9. C++ 字符串、string、char *、char[]、const char*的转换和区别

    1.字符串 字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C ...

  10. 【LGP4389】付公主的背包

    题目 退役前抄一道生成函数快乐一下 就是让我们做一个完全背包,但是朴素的做法显然是\(O(nm)\)的 把每一个物品搞成一个多项式,显然这个多项式所有\(v_i\)的倍数箱为\(1\),剩下的为\(0 ...