juery在工作中经常使用,遇到不会的问题往往百度一下,事后就忘。使用到现在也感觉不到有什么提高,为了每天进步一点点,从今天起抽时间记录下对juery的学习。

学习之前,首先要了解什么是网页元素,网页的本质就是HTML。HTML元素是一个统称,可以认为从一个标签开始到这个标签结束的这部分就是一个网页元素。

1   <div id="div">          //开始标签  属性
2 <p>hello world</p> //元素内容
3 </div> //结束标签
4 <script type="text/javascript">
5 $("#div").prop("tagName") //获取标签名tagName 用attr()方法没获取到
6 $("#div")[0].tagName; //获取标签名 $("#div")[0] 就是一个DOM对象 juery-->DOM
7 $("#div").html() //获取元素内容
8 $(document.getElementById("div")).html() //将DOM对象转换成juery对象 DOM-->juery
9 </script>

从上面可以看出 juery可以取到页面元素的各部分,自然也就能修改这个元素来达到想要的效果,但是前提要从页面中找到这个元素,否则后面的操作无从谈起。 网上关于juery选择器的文章很多,也介绍的比较清晰,虽然大部分都没用到过。

下面就按照我自己的理解一一介绍。

一、基本选择器


1、选取同类型元素

  • 通过标签名选择 : $("div")
  • 通过id选择:$("#id")
  • 通过class选择:$(".class")

2、选取不同类型元素

 <div id="demo" class="example" ></div>
<p>hello world</p>
<script type="text/javascript">
$("p,div").html("hello")
$("p,.example").html("world")
$("p,#demo").html("hello world") //通过 ,隔开来选择两个不同元素也可以选择多个
</script>

3、选取特殊元素(主要针对form表单)

 <script type="text/javascript">
$(":text").parent().html()
$(":password").val("2345")
$(":button").html("已经提交") //会选择其中的<button>标签 另外 如果<button> 没有指明 type时 type默认为“sumbit”;浏览器之间有差别。
$(":reset").val("已经重置")
$(":input").val("全部改变")
//$(":submit").val("已经提交")
//$(":img")
//$(":checkbox")
//$(":redio") //根据type的值来选择 就是针对form表单的
</script>

二、过滤选择器


可以看做 (基本选择器)+"连接符号"+过滤条件,根据过滤条件可以分成四部分。

1、根据集合的特点来过滤

 $(":text:first")
$(":text:last")
$(":text:odd")
$(":text:even")
$(":text:eq(num)") //num为索引
$(":text:gt(num)") //大于num
$(":text:lt(num)") //小于num
$(":text:not(:text)") //不在其中的元素

2、根据页面元素的要素来过滤

  • 根据标签
 $("ul p").html("ul元素下的所有p元素")
$("ul>p").html("ul元素下一级p元素")
$("ul>p+li").html("p元素同级的下个元素")
$("ul>p~li").html("p元素下面所有同级的元素")
  • 根据属性
 $("div[id]")                   //div元素中存在id属性的
$("div[id=new]") //id 值等于
$("div[id*=new]") //id值中包含
$("div[id!=new]") //id值不等于
$("div[id^=new]") //id值以..开始
$("div[id$=new]") //id值以..结束
$("div[id$=new][id]") //复合属性来查找
  • 根据内容
1  $("div:contains('div1')")  //文本  包含此文本的元素和它所有的上级元素
2 $("div:has(div)") //标签 同上
3 $("div:empty") //没有内容的div标签
4 $("div:parent") //有内容的div标签

3、表单元素

1  $("input:selected")
2 $("input:chicked")
3 $("input:enable")
4 $("input:disable")

4、特殊属性(非表单元素也可以使用)

1  $("div:hidden")
2 $("div:visible")
3 $("#div:animated")

网上关于juery选择器的文章:

http://www.360doc.com/content/13/1206/15/10504424_334970071.shtml

http://www.jb51.net/article/57753.htm

juery学习总结(一)——juery选择器的更多相关文章

  1. juery学习总结(二)——juery操作页面元素

    所有的操作都可以分为增.删.改.查四种,juery选择器代表查看的功能,那么剩下的操作就是对页面元素增.删.改.页面元素有3部分构成:标签,属性和内容,juery对元素的操作可以从这3方面入手. 一. ...

  2. juery学习6——焦点事件

    参考资料 深入理解javascript中的焦点管理:http://www.cnblogs.com/xiaohuochai/p/5874447.html

  3. juery学习总结——例子

    1.select元素在选择是找到选择的值和option中的值 <!DOCTYPE html> <html> <head lang="en"> & ...

  4. HTML 学习笔记 JQuery(选择器)

    学习前端也有一段时间了,今天终于进入到JQuery阶段了,对于新手来讲,JQuery的选择器类型之多 功能之强大实在不是一天两天能够记得完的.现在,就采用边学边记录的方式.以后要是忘了的话,也有一个地 ...

  5. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  6. jquery学习(2)--选择器

    jquery-李炎恢学习视频学习笔记.自己手写. 简单的选择器    css 写 法: #box{ color:#f00;}    //id选择器    jquery获取:$('#box').css( ...

  7. 第25篇 jQuer快速学习(上)---选择器和DOM操作

    这个文章经历的时间比较长,不是因为jQuery比较难,而是东西比较多,真心是个体力活.所以本来想把jQuery做成一篇去写,但由于写的时候发现jQuery发现写成一篇的话过于长,对于阅读起来也不是一个 ...

  8. jQuery学习之旅 Item1 选择器【一】

    点击"名称"会跳转到此方法的jQuery官方说明文档. 1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择I ...

  9. 前端学习笔记之CSS选择器

    阅读目录 一 基本选择器 二 后代选择器.子元素选择器 三 兄弟选择器 四 交集选择器与并集选择器 五 序列选择器 六 属性选择器 七 伪类选择器 八 伪元素选择器 九 CSS三大特性 一 基本选择器 ...

随机推荐

  1. T-SQL 查询XML

    我们经常在SQL Server列中存一些XML来作为配置文件或者是保存特殊信息,那么如何将其展开并查询它或将其呈现为关系数据? 其实在T-SQL 下可以很容易的实现. 示例xml <catalo ...

  2. jQuery 获取 radio 选中后的文字

    如果html为 <input type="radio" id="test" name="test" value="1&quo ...

  3. 网页变灰的CSS代码

    body *{ -webkit-filter: grayscale(100%); /* webkit */ -moz-filter: grayscale(100%); /*firefox*/ -ms- ...

  4. SQL Server附加数据库报错:无法打开物理文件,操作系统错误5

    问题描述:      附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...

  5. 安卓APP与智能硬件相结合的简易方案

    第1章 概  述 (作者小波QQ463431476) (来源http://blog.chinaaet.com/zhaocundang/p/5100017645博客) (来源   http://www. ...

  6. 《一个操作系统的实现》 ubuntu系统环境配置

    <一个操作系统的实现> ubuntu系统环境配置 电脑之前已经安装了gcc. 一.nasm安装:sudo apt-get install nasm或官网下载http://sourcefor ...

  7. 【FLUENT案例】02:DPM模型

    1 引子1.1 案例描述1.2 学习目标1.3 模拟内容2 启动FLUENT并导入网格3 材料设置4 Cell Zones Conditions5 Calculate6 定义Injecions7 定义 ...

  8. android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()

      最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示. main.xml <?xml version="1.0" encoding=" ...

  9. sql

    http://www.cnblogs.com/ASPNET2008/archive/2012/06/30/2570737.html

  10. OSG 3.40编译,osgQt编译失败解决方案

    osgQt编译不出来,主要原因在于cmake配置不正确. 第一步:修改CMakeList.txt文件,在文件开始加入两行 " CACHE STRING "") set(C ...