juery学习总结(一)——juery选择器
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
juery学习总结(一)——juery选择器的更多相关文章
- juery学习总结(二)——juery操作页面元素
所有的操作都可以分为增.删.改.查四种,juery选择器代表查看的功能,那么剩下的操作就是对页面元素增.删.改.页面元素有3部分构成:标签,属性和内容,juery对元素的操作可以从这3方面入手. 一. ...
- juery学习6——焦点事件
参考资料 深入理解javascript中的焦点管理:http://www.cnblogs.com/xiaohuochai/p/5874447.html
- juery学习总结——例子
1.select元素在选择是找到选择的值和option中的值 <!DOCTYPE html> <html> <head lang="en"> & ...
- HTML 学习笔记 JQuery(选择器)
学习前端也有一段时间了,今天终于进入到JQuery阶段了,对于新手来讲,JQuery的选择器类型之多 功能之强大实在不是一天两天能够记得完的.现在,就采用边学边记录的方式.以后要是忘了的话,也有一个地 ...
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
- jquery学习(2)--选择器
jquery-李炎恢学习视频学习笔记.自己手写. 简单的选择器 css 写 法: #box{ color:#f00;} //id选择器 jquery获取:$('#box').css( ...
- 第25篇 jQuer快速学习(上)---选择器和DOM操作
这个文章经历的时间比较长,不是因为jQuery比较难,而是东西比较多,真心是个体力活.所以本来想把jQuery做成一篇去写,但由于写的时候发现jQuery发现写成一篇的话过于长,对于阅读起来也不是一个 ...
- jQuery学习之旅 Item1 选择器【一】
点击"名称"会跳转到此方法的jQuery官方说明文档. 1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择I ...
- 前端学习笔记之CSS选择器
阅读目录 一 基本选择器 二 后代选择器.子元素选择器 三 兄弟选择器 四 交集选择器与并集选择器 五 序列选择器 六 属性选择器 七 伪类选择器 八 伪元素选择器 九 CSS三大特性 一 基本选择器 ...
随机推荐
- 利用SQL Server 2008 R2创建自动备份计划
本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...
- exynos4412中断编程
中断概述 我们知道,ARM核能处理的异常有7种,但仅仅区分异常的种类显然不能够满足需求.拿手机来说,触摸屏幕和按下音量键可能都是irq异常,但是ARM并不能将他们区分开,而事实的情况是针对这两种中断, ...
- CentOS安装JDK-1.7
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 准备用rpm下载前,看系统是否已经安装有JDK,如果没有则进入正式安装步骤. # rpm -qa | grep jd ...
- Monthly Income Report – August 2016
原文链接:https://marcoschwartz.com/monthly-income-report-august-2016/ Every month, I publish a report of ...
- WPF 自定义IconButton
自定义一个按钮控件 按钮控件很简单,我们在项目中有时把样式封装起来,添加依赖属性,也是为了统一. 这里举例,单纯的图标控件怎么设置 1.UserControl界面样式 <UserControl ...
- Ubuntu apt 常用命令
APT(the Advanced Packaging Tool)是Ubuntu 软件包管理系统的高级界面,Ubuntu 是基于Debian的,APT由几个名字以“apt-”打头的程序组成.apt-g ...
- (转)浅谈Java中的equals和==
原文地址: http://www.cnblogs.com/dolphin0520/p/3592500.html 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new S ...
- plain framework 商业版 开发总结1 updated
每天对着不同的计划,多多少少有一种无形的压力.特别是对技术不好的我来说,过程中遇到的问题实在不少,时常纠结良久.时间慢慢流逝,最后虽然感觉有些不足,但是也不至于差强人意.商业版的PF核心已经升级到1. ...
- MFC画线功能总结
本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6216464.html MFC画线功能要点有二:其一,鼠标按下时记录初始位置为线的起始 ...
- webpack入门——webpack的安装与使用
一.简介 1.什么是webpack webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理. ...