## 参数
1. css选择器
> 基本选择器:class id 元素 *
> 属性
2. jquery的特有规则
> eq(下标) 等于
> gt() 大于
> lt() 小于
3. undefined null
```js
$(undefined); -> {}jquery对象
```
4. dom对象
将原生dom对象转换jq对象,可以使用jq上的方法和功能
5. 函数
```js
$(function(){
// 当文档解析完成后 执行的代码块
})
// 另一种写法
$(document).ready(function(){
})
// DOMContentLoaded
// addEventListener('DOMContentLoaded',function(){})
```
## 特点
循环操作
选择元素
链式调用
## dom操作
### 实例方法
```
实例方法:由构造函数创建的对象调用
静态方法:由构造函数本身去调用的
```
- get() 获取jq对象中对应下标的原生dom元素 *源码
- eq() 获取jq对象中的对应下标的jq对象 *源码
- find() 查找 在对象中查询子元素
- filter() 筛选 对调用的对象本身进行筛选
- has() 筛选 出包含某些子元素的对象
- is() 返回boolean
## 设置样式和属性
- css() 设置/获取```行内```样式
1. 设置样式
> 对象{'width':200}
> 字符串
2. 获取样式
> css('属性名')
- attr() 用来获取设置属性值
- prop() 设置dom对象上的属性
## 设置内容
- html() 设置/获取元素的内容 识别标签
- text() 设置/获取元素的内容
- val() 设置/获取表单标签的内容
## 设置元素的类
- addClass() 方法向被选元素添加一个或多个类(该方法不会移除已存在的 class 属性,仅仅添加一个或多个 class 属性。)
- removeClass() 方法从被选元素移除一个或多个类(如果没有规定参数,则该方法将从被选元素中删除所有类)
- hasClass() 判断元素是否包含某个类名
- toggleClass() 对设置或移除被选元素的一个或多个类进行切换。
(该方法检查每个元素中指定的类。如果不存在则添加类,如果已设置则删除之。这就是所谓的切换效果。)