jquery概要--基础01
jquery对象,DOM对象
- var $cr = $('#cr'); var cr = $cr[0]; /var cr = $cr.get(0);
- var cr = document.getElementById('cr'); var $cr = $(cr);
JQ与其他库一起使用会有冲突的时候:
- JQ先导入:使用'jQuery()'替代'$()';其他库可以使用$();
- JQ后导入:使用jQuery(function($){内部可以继续使用'$()'});其他库可以使用$();
$('a'):jquery获取的是永远的对象,即使没有这个对象也不会报错;所以判断的方法为:
- if($('a').length>0){}
- 或转化为DOM判断:if($('a')[0]){}
选择器
- 基本选择器:
- 层次选择器:$('ancestor descendant'); $('parent > child'); $('prev + next'); $(prev ~ sibiling).
- 等价:
- $('.one+div') === $('.one').next('div');
- $('#prve~div') === $('#prve')nextAll('div');
- $('#prev').siblings('div') //同辈所有的。
- 等价:
- 过滤选择器 //一般情况下过滤器的内容已经为字符串无需再加引号
- 基本过滤选择器:
- :first,:last, :not(selector), :even,:odd, :eq(index),:gt(index),:lt(index) //index从0开始
- :header//所有标题元素,一般冒号前无元素,
- :animated//当前正在执行动画的所有元素,
- :focus//当前获得焦点的元素
- 基本过滤选择器:
- 内容过滤选择器:
- :contains(text)
- :empty //不包含子元素(包括空格、换行)
- :has(selector), :parent //含有子元素
- 可见性过滤选择器:
- :hidden,:visible
- 属性过滤选择器:
- [attr],[attr=value],[attr!=value],[attr^=value],[attr$=value]
- [attr*=value] //attr属性值含有value,[attr|=value]//attr属性值等于value或以value前缀(后面跟'-')
- [attr~=value] //value左右无其他字符串(包括开头结尾或直接等价),[attr1][attr2=value]//同时满足
- 子过滤选择器:(这个过滤器返回的是子元素)
- :first-child,:last-child,:only-child //不唯一不匹配
- :nth-child(even/odd),:nth-child(index)//index从1开始,:nth-child(2*index) //2的倍数,:nth-child(3*index+1)
- 表单对象属性过滤选择器:
- :enabled,:disabled //设置disable='disable',
- :checked //单选(radio),复选框(checkbox),
- :selected//下拉框
- 表单选择器
- :input //所有<input><textare><select><button>元素,
- :text //单行文本框,
- :radio,
- :checkbox,
- :submit,
- :image,
- :reset,
- :button,
- :file,
- :hidden
- 选择器中的一些注意事项:
- 选择器中含有特殊字符: 如#(].等注意在转义,因为在字符串内,使用双反斜杠\\
- 注意空格
筛选:filter()//自身集合中查找,find()//子集中查找
DOM操作分类:
- DOM Core:任何支持DOM的语言都可以使用 如:document.getElementById();elem.setAttribute();
- HTML-DOM:使用js和dom为html编写脚本时 如:document.fomes; elem.src;
- CSS-DOM:针对css的操作 如: elem.style.color;
属性操作:
- 获得属性:单个attr('');多个attr('','','');
- 设置属性:单个attr('':''); 多个attr({'':'','':''});
- 删除属性:removeAttr();
插入节点: 名字短的方法都是将原节点放在前,新节点放在在后;
- 成为最后一个子节点:append,appendTo;
- 成为第一个子节点:prepend,prependTo;
- 成为后一个节点:after,insertAfter;
- 成为前一个节点:before,insertBefore;
删除节点:
- remove();
删除的包括其以及其全局子元素;
返回一个该节点的引用,所以还可以继续使用,但注意其原本绑定的事件,附加的数据都会删除。
对于节点集合,还可以使用参数过滤要删除的节点;
- detach();
效果与remove()相同,区别是会保留其原本绑定的事件和附加的数据。
- empty();
清空元素所有的子节点,包括绑定的事件,附加的数据;
没有返回引用;
没有参数过滤;
jquery概要--基础01的更多相关文章
- jquery概要--基础02
复制节点:clone();默认不会复制绑定事件,如果传入参数true会复制:替换节点: replaceWith() //原节点放在前,新节点放在在后: replaceAll( ...
- Jquery语法基础
Jquery语法基础 一.Jquery一般语法格式为:$(selector).action() l 美元符号定义 jQuery (又称工厂函数) l 选择器(selector)“查询”和“查找” ...
- [DOM Event Learning] Section 3 jQuery事件处理基础 on(), off()和one()方法使用
[DOM Event Learning] Section 3 jQuery事件处理基础 on(),off()和one()方法使用 jQuery提供了简单的方法来向选择器(对应页面上的元素)绑定事件 ...
- javascript基础01
javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...
- jQuery 插件基础
jQuery 插件基础 翻译 How to Create a Basic Plugin 如果你需要在 jQuery 选择器上执行一系列重复操作, 这时候你需要编写 jQuery 插件. jQuery ...
- Androd核心基础01
Androd核心基础01包含的主要内容如下 Android版本简介 Android体系结构 JVM和DVM的区别 常见adb命令操作 Android工程目录结构 点击事件的四种形式 电话拨号器Demo ...
- java基础学习05(面向对象基础01)
面向对象基础01 1.理解面向对象的概念 2.掌握类与对象的概念3.掌握类的封装性4.掌握类构造方法的使用 实现的目标 1.类与对象的关系.定义.使用 2.对象的创建格式,可以创建多个对象3.对象的内 ...
- jquery插件开发基础入门
jquery插件开发基础入门 入门 编写一个jquery插件开始于给jquery.fn加入新的功能属性,此处添加的对象属性的名称就是你的插件名称 jQuery.fn,myPlugin = functi ...
- jQuery官方基础教程笔记(转载)
本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计 ...
随机推荐
- JSP 容易弄混的几点总结
最近在做Java Web方面的整理,遇到些问题,发现自己印象也不是很深刻了,这里作下整理,以后遇到问题再更新. 一.<%@include file="页面名称"%>和& ...
- HDOJ 1083 Courses
Hopcroft-Karp算法模板 Courses Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...
- RHEL6.2下挂载光驱安装软件
导读 在RHEL6.2命令行模式下挂载虚拟光驱安装软件也许会难倒许多新手,下面我给大家详细介绍一下.首先说明一下,本教程是以RHEL6.2版本下安装Apache为例.主要讲述挂载虚拟光驱的方法.环境: ...
- UIView中UIButton设置监听
红色框框是一个uibutton _priceValueLabel是他的父视图, 必须要把button的父视图设置userInteractionEnabled = YES, button的 监听才会生效 ...
- Linux rsync 命令详解
服务器之间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务.当一台服务器上的文件更新后,其它的服务器 也需要更新,而且 在更新的时候应该是只对新增或是修改过 ...
- Step
php+MySQL html+css JQuery Mobile JavaScript weiPHP Sina Cloud 微信公众订阅号平台开发
- HTML模仿桌面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 排序稳定性stable
stable排序 O(n^2): InsertionSort,BubbleSort O(nlgn): MergeSort O(n+k): CountSort, RadixSort,BucketSort ...
- Android 中PendingIntent---附带解决AlarmManager重复加入问题
最近在程序中使用到了notification功能,自然,就涉及到了PendingIntent,下面总结下. 1 什么是PendingIntent A description of an Intent ...
- php扩展开发初探
2015年2月26日 15:44:41 原因: 想用PHP实现一个布隆过滤器算法, 其中要用到位运算, 但是PHP的内置的int类型不给力, 不能支持大整数的位运算 数据一旦太大, 就会变为浮点数表示 ...