jquery总结(1)
jquery是一种js对象。里面封装了一些方法,但是jquery对象不能直接使用js方法,js对象不能直接使用jquery方法。
jquery对象类似于js对象的集合,就是存在形式是以特殊数组的形式:
$("#hk")[0]
$("#hk").get(0)
两种方式可以将jquery对象转换成为dom对象
$(document.getElementById("hk"))
通过使用$()包含dom对象的方式可以将dom对象转化为jquery对象
jquery对象的优势是:干的少做的多,在操作dom上面很强大
但是单纯使用jquery往往难以达到我们的效果,我们应该学会jquery与js配合使用。
获取节点:选择器:
基本选择器:
id选择器:#id 例子:$("#fom1")
标签选择器:element 例子:$("p")
类选择器: .class 例子:$(".div1")
全局选择器:* 匹配body范围内的所有元素 例子:$("*")
选择器的交集和并集:
交集:直接紧靠在一起 例如:$(".in1[name='username']")
并集:使用逗号隔开 例如:$("#form1","span")
层级选择器:
后代(就是该元素下的元素,不一定是子级也可能是孙子级): 结构(选择器1 选择器2):找出选择器1范围内的符合选择器2元素的集合 例如:$("#form1 [name='username']")
parent > child 在给定父元素的情况下返回所有匹配的子元素 例如:$("#form input")
prev+next 返回prev选择器后面的(紧挨着下一个)复合next选择器的集合 $("label + input")
prev~Siblings 返回prev选择器后面的所有复合选择器Siblings的兄弟元素 $("form ~ input")
基础选择器(和其他选择器一起使用,基于其他选择器的):
:first 选定的第一个元素 $("input:first")
:last 选定的最后一个元素 $("input:last")
:not(selector) 不被后面选择器选中的值
:even 偶数下标
:odd 奇数下标
:eq(n) 指定下标n
:gt(n) 大于n下标
:lt(n) 小于n下标
:header 匹配标题元素(例如h1,h2,h3...)
:animated 匹配正在执行动画的元素
内容选择器:
:contains(text) 匹配包含给定文本的元素
:empty 匹配不包含子元素的元素(文本元素也是子元素)
:has(selector) 匹配含有匹配器匹配元素的元素
:parent 匹配含有子元素或者文本元素的元素
可见性:
:hidden 匹配所有不可见的元素
:visible 匹配所有可见的元素
子元素:
:nth-child(n) 匹配父元素下第n个子元素,与:eq(n)的区别是它的n是从1开始的
:first-child
:last-child
:only-child 如果该元素是父元素下唯一的一个子元素,将会被匹配,指的是唯一的一个元素节点
属性选择器:
[attribute=value]
[attribute!=value]
[attribute^=value] ^是开始的意思,表示属性值是value开始的
[attribute$=value] $是结尾的意思
[attribute*=value] *表示属性值能够匹配value的元素
表单选择器:
:password 匹配所有密码框
:radio 匹配所有单选按钮
:checkbox 匹配所有复选框
:submit 匹配所有提交按钮
:image 匹配所有图像域
:reset 匹配所有重置按钮
:button 匹配所有按钮
:file 文件域
:hidden 不可见元素
:text 所有的单行文本框
:input 匹配所有 input, textarea, select 和 button 元素
表单对象属性:
:enable
:disable
:checked
:selected
jquery总结(1)的更多相关文章
- Angular杂谈系列1-如何在Angular2中使用jQuery及其插件
jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...
- Jquery的点击事件,三句代码完成全选事件
先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- jQuery实践-网页版2048小游戏
▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- jQuery之ajax实现篇
jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...
- 利用snowfall.jquery.js实现爱心满屏飞
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...
- jQuery的61种选择器
The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...
- jquery.uploadify文件上传组件
1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...
- 浅谈 jQuery 核心架构设计
jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javas ...
随机推荐
- codeforces 463D Gargari and Permutations(dp)
题目 参考网上的代码的... //要找到所有序列中的最长的公共子序列, //定义状态dp[i]为在第一个序列中前i个数字中的最长公共子序列的长度, //状态转移方程为dp[i]=max(dp[i],d ...
- 利用正则表达式解析URL
-(NSString *) jiexi:(NSString *)CS webaddress:(NSString *)webaddress { NSError *error; NSS ...
- java 反射创建对象并传入参数
/* * 通过反射创建带参数的对象 */ public Object Creatobject(String ClassPath, Object[] Params) throws Exception { ...
- 2013 ACM/ICPC Asia Regional Changsha Online G Goldbach
比赛的时候,被题目误导了,题目最后说结果可能很大,要取模,那时就想直接求会TLE的!!! 赛后才知道,坑啊………… 代码如下: #include<iostream> #include< ...
- linux read命令详解
read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合.该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开. 语法 read(选项)(参数) 选项 -p:指定读取值 ...
- fuel openstack 在 VirtualBox 上的部署
搞了两天,终于搞好了.说说过程: 一开始用的6.1版本的Fuel.iso,按照国内外的教程装了几遍,但是网路验证始终不能通过.自己又不是很懂网络.后来在网上看到说6.1版的需要fuel-master连 ...
- 安卓中bundle的使用
Bundle类用作携带数据,它类似于Map,用于存放key-value形式的值,相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,Bundle的内部实际上是使用了HashMa ...
- Delphi对于控件的SuperClassing(封装并扩展Button,使之变成TButton)
写博客写了这么久,但是一直不知道应该怎么样写函数之间的调用关系和执行顺序,因为不停的跳来跳去的,但是写的时候却只能顺序写调用关系,直到今天发现这种写法很不错: TButton创建窗口是在CreateW ...
- C#之你懂得的序列化/反序列化
前言:写此文章一方面是为了巩固对序列化的认识,另一方面是因为本人最近在面试,面试中被问到“为什么要序列化”.虽然一直在使用,自己也反复的提到序列化,可至于说为什么要序列化,还真的没想过,所以本文就这样 ...
- 使用shell查看局域网中主机的IP地址
此脚本只是快速查看所在局域网中其它主机的IP地址,如果对方设置了禁ping,则无法显示出此主机的IP地址: #!/bin/bash ` do ping -c2 .$i &>/dev/nu ...