分类;

  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. Activiti学习笔记2 — HelloWorld

    一. Maven的POM配置文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt ...

  2. No converter found for return value of type: class com.alibaba.fastjson.JSON解决办法

    默认情况下,springMVC的@ResponseBody返回的是String类型,如果返回其他类型则会报错.使用fastjson的情况下,在springmvc.xml配置里加入: <mvc:a ...

  3. eclipse中启动tomcat之后,项目一直重复部署导致内存报警!!!

    项目环境:jdk1.8+tomcat8.0; 出现该问题的原因:目前还没有确定,网友有很多的说法. 但是我在部署其中一个项目时出现此情况,在同样的环境下部署另外一个项目未出现此情况. 其中的一种解决方 ...

  4. P3718 [AHOI2017初中组]alter

    贪心+二分答案 二分最终答案长度 主要问题在check上 ~~我代码写得巨丑,大家还是不要看我的代码了~~ ------------ 1:当mid大于1的时候,贪心策略是这样的: 当前连续的长度大于m ...

  5. HAVING方法也是连贯操作之一

    HAVING方法也是连贯操作之一,用于配合group方法完成从分组的结果中筛选(通常是聚合条件)数据. having方法只有一个参数,并且只能使用字符串,例如: $this->field('us ...

  6. Python-线程(3)-协程

    目录 Event事件 线程池 进程池 回调函数 高性能爬取梨视频 协程 yield保存状态 gevent模块 协程的目的 TCP服务端单线程下实现并发 Event事件 event 事件用来控制线程的执 ...

  7. Ubuntu GitHub操作——分支、合并与标签

    分支 分支是用来将特性开发绝缘开来的.在你创建仓库的时候,master 是"默认的"分支.在其他分支上进行开发,完成后再将它们合并到主分支上. 创建一个叫做"featur ...

  8. 使用Native API 创建进程

    使用 Native API 创建进程 最近几个星期一直在研究这个题目.因为关于方面的资料比较多(可以看下面的参考文章),所以开始时以为很快就结束了.谁知道真正动起手来才发现有很多要考虑的地方,不过还好 ...

  9. 安装elasticsearch-head插件

    安装node ###下载 wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz ### 解压 tar xvf nod ...

  10. Jeecg-Boot 2.0.1 版本发布,前后端分离快速开发平台

    Jeecg-Boot项目简介 Jeecg-boot 是一款基于代码生成器的快速开发平台! 采用前后端分离技术:SpringBoot,Mybatis,Shiro,JWT,Vue & Ant De ...