分类;

  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. <爬虫>黑板爬虫闯关01

    import requests from lxml import etree import time ''' 黑板爬虫闯关 网址:http://www.heibanke.com/lesson/craw ...

  2. 简单的UDP服务端和客户端示例

    UDP的理论不再多说,我这里直接给出一个关于UDP的HelloWorld程序,代码明了,希望对刚入门的学生有所帮助! 当然,实际上,在这块我也刚入门! 首先写服务端代码,服务端邦定本地的IP和端口来监 ...

  3. C++返回引用的需求

    1.重载+=操作符返回*this或者某个参数的引用可以方便链式调用,比如C++流操作就是cout<< a << b << c这样的,就是靠不停返回stream的引用 ...

  4. inux下tcpdump命令的使用

    tcpdump | grep 120.241.0.223 tcpdump | grep 106.39.153.237 tcpdump host 172.31.140.147 and 120.241.0 ...

  5. 阿里云香港ECS搭建Shadowscoks

    注(转https://yijingping.github.io/2016/11/29/fanqiang.html) 1 为什么FQ 作为一个技术人员, 最常用的就是Google.StackOverfl ...

  6. 2-sat——输出方案poj3683

    一篇讲的详细的博客 https://blog.csdn.net/Hawo11/article/details/74908233 缩点后为什么要建立反图? 如果是按原图处理,选择一个点之后要把所有其后续 ...

  7. Android基础控件TextClock和Chronometer的使用

    1.简介 DigitalClock, TextClock,AnalogClock,Chronometer其中DigitalClock和AnalogClock废弃了! TextClock是在Androi ...

  8. vue-cli 目录结构详细讲解

    https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build // 保存一些webpack的初始化配 ...

  9. 使用 jQuery 设置 disabled 属性与移除 disabled 属性

    表单中readOnly和disabled的区别:Readonly只针对input(text/ password)和textarea有效,而disabled对于所有的表单元素都有效,包括select,r ...

  10. vue:解决使用param传参后,再次刷新页面会新增一个原有的tab

    问题:在最近的项目中,我通过传递不同的参数,复用同一组件进行渲染,然而意外出现一个bug,就是当我重新刷新该页面时,会新增一个tab 原来的: 刷新页面后: 查阅资料后,发现该现象是由于通过param ...