JQuery学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JQuery学习笔记1基本语法
在id选择器中,需要加上#号
script 中有src属性则不能再标签体重写代码
1.1dom对象与jquery的转换
$底层采用数组存放数据,故$value[0],取出数据,既是dom对象$对象提供get()方法,取出dom对象,get(0)为第一个数据
1.2页面加载
2选择器
2.1基本选择器
2.1.1I d选择器
通过标签中id的值,获取$对象
2.1.2C lass选择器
选中标签中有相应class属性的元素
2.1.3标签选择器
根据标签获取对象数组
2.1.4多选择器
将多个选择器存放在数组中
2.1.5*选择器
选中所有对象
2.2标签层级
$(“A B”),获得A元素内部所有的B元素
$(“A>B”),获得A元素内部的所有子元素B
$(“A+B”),获得A元素后面的第一个B元素
$(“A~B”),获得A元素后面的所有B元素
2.3属性
1,[attr],获得含有指定属性名的元素
2,[attr=value],获得含有指定属性名等于指定值得元素
3,[attr!=value],与2相反,没有attr属性的元素也将被选中
4,[attr^=value],获得属性名以value开头的元素,
5,[attr$=value],获得属性名以value结尾的元素
6,[attr*=value],获得属性名中含有value的元素
7,[attr1] [attr2] [attr3]……,多个条件同时成立
2.4 过滤
2.4.1 基本选择器过滤
2.4.1.1 基本内容
格式:“:关键字”
1, :first ,得到$数组的[0]个对象
2, :last ,得到最后一个对象
3, :eq(index),根据索引得到对象
4, :gt(index)
,大于
5,:lt(index),小于
6,:even,得到$数组索引为偶数的对象,包含0,实际体现为1,3,5
7,:odd,得到$数组索引为奇数的对象
8,:not(selecter),非selecter
2.4.1.2案例
对输入框中的文本进行操作
2.4.2内容过滤
1.:empty,标签内部是否含有内容
2.:has(…),是否含有指定的子元素,得到父亲
3.:parent,是否为父元素,有内容或有标签
4.:contains(…),是否包含指定内容
2.4.3可见性过滤
1,:hidden,隐藏,即< style=”display:none”>,
2,:visible,可见
Input标签中的value属性,可直接input.value获取
2.4.4子元素过滤
注意:若子元素前非元素,则需要隔开,如,$("div[class=one] :nth-child(2)").css('background', 'yellow'); 1,:nth-child(count),获得指定索引的子元素
2,:first-child,选择父元素的第一个子元素
3,:last-child,选择父元素的最后一个子元素
4,:only-child,选择父元素中唯一的一个子元素
2.4.5表单过滤
:input,获得所有的表单元素
:password,获得密码框
:radio,获得单选按钮
:checkbox,获得复选框
:submit,获得提交按钮
:image,获得表单中的图片按钮
:reset,获得重置按钮
:button,获得所有普通按钮,,
:file,获得文件框
:hidden,获得隐藏,2.3.3.1中有提及,即displat:none,type=”hidden”,存在bug, 2.4.6表单对象属性过滤
:enabled,可用
:disabled,不可用,
:checked,单选框,复选框,
:selected,指下拉列表的option,,即option:selected
2.5案例
3属性、CSS和HTML 3.1属性(方法)
3.1.1标签属性:
1,attr(‘name’),获得指定属性名的值
2,attr(‘name’,’value’),给指定属性名赋值
3,attr(prop),给指定的多个属性名赋值,prop={key:value,key:value,……}
4,removeAttr(‘name’),移除指定属性名
3.1.2C SS属性:
1,addClass(‘className’),追加一个类名,非具体样式
2,removeClass(‘className’),移除一个类名
3,toggleClass(‘className’),存在className将移除,不存在则添加className
3.1.3H TML属性
1,val():
val(),获得标签value属性的值
val(‘text’),设置标签value属性的值
2,html():
html(),获得标签内部所有的值,包括标签
html(‘html’),往标签内部添加一段html代码
3,text():
text(),获得标签内部所有的值,不包括标签
text(‘text’),往标签内部添加一段文本,不会被解析成html代码