Jquery基础知识
//使用$操作得到的对象,都是Jquery对象
如何把Jquery对象转换成dom对象?$abc
方法1:var div = $div.get(0)
方法2:var div = $div[0]
如何把原生的dom对象转换成Jquery对象?
var div = document.getElementById("div");
var $div = $(div);
onload()和Jquery中的ready()区别:
1.执行时机:onload事件是页面完全加载完毕才执行;ready是页面节点加载完毕就可以执行,比onload要早一点;
2.添加个数:onload事件只能添加一个;(如果添加多个,后面的则会覆盖前面的。)ready可以添加多个。
3.简化写法: onload无;ready事件可以简化为:$(function(){});
三、Jquery简单选择器 (类似css)
ID选择器 var $div = $("#div") //通过ID找到元素
标签选择器 var $a = $('a') //通过标签名找到元素为a的标签
类选择器 var $cla = $(".类名")
四、Jquery进阶选择器
群组选择器 var $elements = $(".box,#div,h1") //可以同时选中多个元素,不同的选择器间用逗号隔开
后代选择器 var $as = $("p a") //找到p标签下的所有a标签
通配符选择器 var$length = $("*").length //获取当前文档中所有元素的个数
五、Jquery高级选择器
后代选择器和find()方法
var $allLis = $(".box li")
= $(".box").find("li") //找到class是box元素下面的所有的li标签元素
子元素选择器和children()方法
var $divs = $(".box>div")
= $(".box").children() //找到.box元素下面的所有直接子元素(和孙子无关)
注意:children方法也可以带参数,表示这个选择器选中的子标签。???
next选择器(+)和next()方法
var $nextDiv = $(".box .item2 + .item3") //兄弟选择器 找到.box .item2后的是.item3的紧挨着的下一个兄弟
= $(".box .item2").next(".item3") //参数可有可无。
注意:next()方法有参数,表示下一个兄弟必须满足这个条件;不跟参数,表示如果有下一个兄弟就返回!!
nextAll选择器(~)和nextAll()方法
var $divs = $(".item2~div") //获取.item2的所有同辈div标签 注意:不包括.item此标签签
= $(".item2").nextAll("div") //可以不跟参数,表示后面的所有同辈元素
prev()方法和prevAll()方法
var $prev = $(".item2").prev("div") //找到紧挨着这个的上一个同辈div元素。如果不是div则不返回。也可以不给参数,表示返回上一个同辈元素
= $(".item5").prevAll("div") //获取.item5的所有的前面的同辈div元素
sibling()方法
var $sibling = $(".item2").sibling(); //获取所有同辈标签
六、属性选择器
与元素的属性相关的选择器。属性选择器必须用[]括起来
var $ids = $("[id]") //找到有ID属性的所有元素
= $(".box [id]") //找到.box的所有后代中有ID属性的元素
= $("[id=id1]") //找到ID=id1的元素
= $("[id!=box]") //找到ID不是box的所有元素。注意:没有ID属性的也包括!
= $("[id^=b]") //找到ID属性以b开头的所有元素
= $("[id*=b]") //找到ID属性的值包含b的所有元素
七、过滤选择器
使用特定的过滤规则来筛选出所需的DOM元素。过滤选择器的语法和css中的伪类写法一样,都是用:开头。
基本过滤选择器
var $first = $("div:first") //所有的div元素中的第一个div
$last = $("div:last") //...最后一个
= $("div:not(.box)") //所有的div元素中,class不是box的div
= $("div:even") //...索引是偶数的div
= $("div:odd") //...索引是奇数的div
= $("div:eq(0)") //...索引是0的div
= $("div:gt(0)") //...索引大于0的div
= $("div:lt(3)") //...所有小于3的div
= $(":header") //获取所有的标题元素
= $(":focus") //获取当前取得焦点的元素
内容过滤选择器
var $text = $("div:contains(标签)") //选取包含文本"标签"的div元素。 注意:如果div的子元素满足,那么这个div也算!
= $("div:empty") //选取没有子标签或文本的div元素
= $("div:has(.item2)") //选取有后代是.item2的div元素
= $(":parent") //选取有文本或子元素的所有元素;即当爹的元素
可见性选择过滤器
console.log($("div:visible")) //获取所有可见的元素。 注意:如果一个元素的visibility是hidden的话也会被选中。
console.log($("div:hidden")) //获取不可见的元素。 包括:input的type属性是hidden,display是none;
子元素过滤选择器
var $ps = $("p:nth-child(2)"); //从p元素的父元素的所有子元素中查找。如果第2个元素是p,则返回这个p元素;否则,不返回。
= $("p:first-child"); //同上,如果第1个元素是p,则返回这个p;否则,不返回。
= $("p:last-child"); //返回父元素的最后一个子元素
= $("div:only-child") //如果父元素仅仅有一个子元素就返回
八、表单选择器
console.log($(":input")) //获取所有的input、button、select、textarea
:text //获取所有的单行文本框 (类似:type=text)
:password //获取所有的密码框
:radio //...单选框
:checkbox //...复选框
:submit //...提交按钮
:button //...选取所有按钮
:image //选取所有的图像按钮
:reset
:file
:hidden
Jquery基础知识的更多相关文章
- jquery基础知识汇总
jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...
- JQuery基础知识(1)
JQuery基础知识(1) 对JQuery学习中遇到的小细节进行了整理和总结 1.JQuery hide()和show()方法,分别对选中的元素进行隐藏和显示,语法:hide()和show分别有对应的 ...
- JQuery基础知识(2)
JQuery基础知识(2) JQuery滑动效果 1. JQuery slideDown(); 语法: $(selector).slideDown(speed,callback); 可选的 speed ...
- 0417 jQuery基础知识
jQuery基础知识 jQuery需要引入一个js文件,并且这个文件在所有js代码之前(包括引入的其他js文件) 基础操作(对比js): 1.找标签: js:document.getElement.. ...
- JQuery基础知识梳理篇
这周没事,优化线上项目,因为前端都在赶项目,我又若菜.于是前端数据展示也要自己来.看javascript看到吐,决定梳理一下Jquery基础知识.敲黑板) 闲扯结束,进入正题. 选择器 介绍 jque ...
- 【JQuery基础知识/statusCode(状态码)】---初学者必备
今天,给大家分享一下JQuery的基础知识,简单介绍一下JQuery高级_Ajax,和我们常见的一些statusCode(状态码)~~~ 如果存在错误,请大家多多指正留言~小女子在此谢过! 一.JQu ...
- 【前端】之jQuery基础知识
jQuery 简介 在项目中引入jQuery: 去jQuery官网下载jQuery包:jquery-3.2.1.min.js 将下载的jQuery包添加到项目目录中 在标签下添加jQuery引用:&l ...
- jQuery基础知识总结
1. jQuery基本概念介绍 1.1 什么是jQuery 一个javascript库,把常用方法写到一个js文件中,需要的时候直接调用即可 学习jQuery就是学习一些方法 ...
- jQuery基础知识准备
一. 代码风格在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号"$"来起始的.而这个"$"就是jQuery当中最重要且独有的对象:jQu ...
- Jquery基础知识;
1.jquery语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 基础语法: $(selector).action() 美元符号定义 jQuery 选择符(select ...
随机推荐
- SQL Server 2012 AlwaysOn 亲身实历记
亲身经历的一个项目,老板忽然提出,对数据库的负债要实施分流,来个数据库一个负责读,而另一个负责写,后台是需要同步两个数据库的状态.找了很多的资料,发现新版的alwayson可以实现这个功能. 研读了a ...
- Centos下安装Mongodb
转自:http://nnzhp.cn/article/10/ Mongodb是一种nosql类型的数据库,高性能.易部署.易使用的特点在IT行业非常流行. 下面介绍一下mongodb的安装方式,这里我 ...
- 10个顶级的CSS UI开源框架
随着CSS3和HTML5的流行,我们的WEB页面不仅需要更人性化的设计理念,而且需要更酷的页面特效和用户体验.作为开发者,我们需要了解一些宝贵的CSS UI开源框架资源,它们可以帮助我们更快更好地实现 ...
- SQLServer : EXEC和sp_executesql的区别
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql.通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有.还有一个最大的好处就 ...
- MSSQL日志传送出现“LSN 太晚,无法应用到数据库”
一个月之前配置了日志传送的数据库,在今天早上收到作业警报:"LSRestore_ServerName_Databasename"运行失败,到历史记录中查看,错误信息如下 消息 20 ...
- 使用Gson解析json
前边的博客说过将json解析成java的方法,使用的是 这几个jar包,但是在解析时层遇到一个问题,就是在将时间字符串转换为java的Timestamp对象时会抛出异常,这个问题一直放在哪里没有去解决 ...
- 第三周作业--Word Counter
需求分析: 1.写出一个程序,模仿wc.exe,通过输入文件名,实现文件内容读取: 2.统计出文件内容的总字符数.总单词数.行数.每行字符数.每行单词数. 代码分析: 一.打开文件. FILE *fp ...
- Dictionary和Hashtable的一些异同
Dictionary和Hashtable 区别: Dictionary和Hashtable 区别 Dictionary Hashtable 支持范型 不支持 需要自己做线程同步 通过调用 Synch ...
- js 动态添加行,删除行,并获得select中值赋予 input
<html> <head> <title>Ace Test</title> <script type="text/javascrip ...
- 删除ubuntu后无法进入windows
一天,脑袋一热想装个ubuntu学习学习,结果装的ubuntu版本比较老,没有集成我笔记本的网卡驱动,在ubuntu下上不了网,心想上不了网学习起来不是很不方便,于是就直接在win7下将ubuntu的 ...