一:Jquery-selector
一.jQuery概述
1.基本功能
- a.访问和操作DOM元素:获取元素,修改其样式和内容,删除元素,复制元素...
- b.对页面事件的处理:不需要指定事件中的函数名,直接在事件中绑定响应函数(匿名函数)
- c.插件的运用:验证插件,UI插件...
- d.Ajax技术的结合:$.ajax({"json格式"}); Ajax异步读取服务器数据
2.代码特点
- a.$符号特点
- b.隐式循环
- c.链式书写
3.js与jq区别
传统的方式页面加载会存在覆盖问题,加载比JQ慢(整个页面加载完毕<包括里面的其它内容,比如图片>)
JQ不存在覆盖问题,加载的时候是顺序执行,加载比JS要快!(当整个dom树结构绘制完毕就会加载)
- a.加载效率:
jq:页面框架下载完(页面元素信息)就触发事件 -- 效率高
js:页面中所应用到的所有资源(img...)全部加载完才触发事件 -- 效率低 - b.覆盖问题
jq:不存在覆盖,加载时顺序执行
js:存在覆盖,加载时执行最后一个
二.jQuery选择器
$(selector).action(); 选取元素,获取jQuery对象,再执行方法
选择器参数是一个字符串,当使用变量时,需使用加号将变量与其他字符串联在一起
1.基本选择器
#id--id属性值- .class -- class属性值
- element -- 标签名
- selector1,selectorn -- 多个选择器所匹配的元素
2.层级选择器
- selector1 selector2 -- 后代
- selector1>selector2 -- 子类
- selector1+selector2(next()) -- 下一个相邻兄弟
- selector1~selector2(nextAll()) -- 后面所有兄弟
- siblings() -- 所有兄弟
3.过滤选择器
- a.基本过滤
- :first或first() -- 第一个
- :last或last() -- 最后一个
- :eq(index)或eq(index) -- 索引值等于index(从0开始) :gt()大于 :lt()小于
- :nth-child(index) -- 子元素过滤(索引从1开始,也可以写成2n)
- :not(selector) -- 不包含或除给定的
- b.内容过滤
- :contains(text) -- 选取包含给定文本的元素(也包含后代元素出现了text内容,text中英文有大小写区分)
- :has(selector) -- 选取含有选择器所匹配的元素的元素
- 单标签(input,img,br,hr)都属于空元素
- c.可见性过滤
- :hidden -- 不可见(display:none,input type=hidden,宽高=0)
- :visible -- 可见
- d.属性过滤
- [attr] -- 拥有该属性
- [attr=val] -- 包含属性且等于val
- [selector1][selectorn] -- 同时满足属性过滤的多个条件
4.表单选择器(属性过滤的简化)
:input -- input,select,button,textarea元素
:text
:radio
:checkbox
:button -- input type=button,button元素
:checked -- input -- radio:checked,checkbox:checked
:selected -- option -- option:selected
:disabled -- 不可用 -- text:disabled,text:enabled
5.筛选
过滤:first(),last(),eq(index),is(expr/obj/ele)判断集合是否有匹配的元素
查找:
- children([expr])子元素,find(expr/obj/ele)后代元素
- parent([expr])父元素,parents([expr])祖先元素
- next([expr])下一个相邻兄弟,nextAll([expr])后面所有兄弟,
- prev([expr])上一个相邻兄弟,prevAll([expr])前面所有兄弟,
- siblings([expr])所有兄弟
三.常用方法
- 设置样式
a.css() -- 添加style
b.addClass() -- 添加class(多个class以空格分开)
c.attr(),prop() -- 设置属性
一:Jquery-selector的更多相关文章
- Golang 网络爬虫框架gocolly/colly 二 jQuery selector
Golang 网络爬虫框架gocolly/colly 二 jQuery selector colly框架依赖goquery库,goquery将jQuery的语法和特性引入到了go语言中.如果要灵活自如 ...
- jquery selector 使用方法
<select class="selector"></select> 1 设置value为pxx的项选中 $(".selector"). ...
- jquery selector
jquery的选择器功能 1 :lt(index) selector 一组元素选择index之前的元素,若index<0 则倒着选过来 http://api.jquery.com/lt-sele ...
- jquery selector 基础
转自:http://www.cnblogs.com/zwl12549/archive/2008/08/09/1264163.html query的这套选择符是比较帅气的,借用了XPath2.0和CSS ...
- JQuery selector - not
<div class="table"> <div class="row header"></div> <div cla ...
- jquery selector checkbox
$("#competencyList input:checkbox").on("click", function () { var checkedCompete ...
- jQuery selector 选择器
基本选择器 1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色.(id选择器返单个元素) $(document).ready(function () { $( ...
- JQuery selector form input
var inputPhoneInFormActivity = $("form#formtab input[name='phone']"); if(inputPhoneInFormA ...
- 【深入浅出jQuery】源码浅析--整体架构
最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美. 其结构明晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷.渐 ...
- 从零开始,DIY一个jQuery(2)
在上篇文章我们简单实现了一个 jQuery 的基础结构,不过为了顺应潮流,这次咱把它改为模块化的写法,此举得以有效提升项目的可维护性,因此在后续也将以模块化形式进行持续开发. 模块化开发和编译需要用上 ...
随机推荐
- ClamAV学习【4】——cli_magic_scandesc函数浏览
今晚继续浏览ClamAV代码,挖掘到了cli_magic_scandesc函数,发现前面包装了很多次扫描函数,这里就是最后一层的感觉.一些扫描限制判断加上文件类型判断,采用不同扫描函数处理. (PS: ...
- 有效单词词广场——算法面试刷题5(for google),考察数学
给定一个单词序列,检查它是否构成一个有效单词广场.一个有效的单词广场应满足以下条件:对于满足0≤k<max(numRows numColumns)的k,第k行和第k列对应的字符串应该相同,. 给 ...
- net项目总结一(1)
中小型新闻发布系统 代码结构:分为实体层,数据层与接口,数据工厂层,业务逻辑层,公共层,UI层(由于图片上传实在麻烦,所以只上传少量而已),项目中用到了工厂模式,解耦BLL层和DLL层 1.登录功能, ...
- clickonce联机模式
发布时选择该程序只能联机使用,这样本地就不会进行安装. 参考地址:https://blog.csdn.net/dqs78833488/article/details/52513948
- Python读取mdb文件以及shell检测
最近写了两个python的脚本不过实际意义不是很大,就是想练练python写程序,一直研究web方面脚本写的少多了,还有C语言也用的少多了.现在有时间得多写写程序,别把以前学到的知识给忘了. 作者: ...
- AsyncTask的工作原理
AsyncTask是Android本身提供的一种轻量级的异步任务类.它可以在线程池中执行后台任务,然后把执行的进度和最终的结果传递给主线程更新UI.实际上,AsyncTask内部是封装了Thread和 ...
- jdk命令行工具(一)
1.概述 熟悉java开发的人应该都知道在jdk的bin目录下有许多的工具,这些工具主要用于监视虚拟机和故障处理.这些故障处理工具被Sun公司称作为“礼物”附赠给JDK的使用者,并在软件的使用说明中把 ...
- jmeter ——JDBC Request中从数据库中读两个字段给接口取值
前置条件数据库: 给接口传:tid和shopid这俩字段 直接从JDBC Request开始: Variable name:这里写入数据库连接池的名字(和JDBC Connection Configu ...
- Linux之Ubuntu中的安装应用
在Ubuntu中我们经常会使用apt install “APP name” 来安装需要的应用. 从图中我们可以看到,我们使用apt install map命令安装一个map小游戏,这个小游戏是一个用四 ...
- .NET中的async和await关键字使用及Task异步调用实例
其实早在.NET 4.5的时候M$就在.NET中引入了async和await关键字(VB为Async和Await)来简化异步调用的编程模式.我也早就体验过了,现在写一篇日志来记录一下顺便凑日志数量(以 ...