标签:type scl for 开始 等价 checked dom put 赋值
下载链接:jQuery官网
中文文档:jQuery AP中文文档
jQuery对象就是通过jQuery包装DOM对象产生后的对象。jQuery对象是jQuery独有的。如果说一个对象是jQuery对象,那么它就可以使用jQuery里的方法:例如$("#i1").html()
$("#i1").html()的意思是:获取id值为i1的元素的html代码。其中html()是jQuery里的方法
相当于:document.getElementById("#i1").innerHTMl;
虽然jQuery对象是包装DOM对象后产生的,但是jQuery对象无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery的方法
一个约定,我们在声明一个jQuery对象变量的时候在变量名前面加上$:
var $variable = "jquer对象";
var variable = "DOM对象";
$variable[0]//jquer对象转成DOM对象
拿上面那个例子举例,jQuery对象和DOM对象的使用
$("#i1").html();//jquer对象可以使用jQuery的方法
$("#il")[0].innerHTML;//DOM对象DOM的方法
$(selector).action()
id选择器
$("#id")
标签选择器
$("tagName")
class选择器
$(".calssName")
配合使用
$("div.c1")//找到有c1 class类的div标签
所以元素选择器
$("*")
组合选择器
$("#id, .className, tagName")
x和y可以为任意选择器
$("x y");//x的所有后代y
$("x>y");//x的所有儿子y
$("x+y");//找到所有紧挨在x后面的y
$("x-y");//x之后所有的兄弟y
:first //第一个
:last //最后一个
:eq(index) //索引等于index的那个元素
:even //匹配所有索引值为偶数的元素,从0开始计数
:odd //匹配所有索引值为奇数的元素,从0开始
:gt(index) //匹配所有大于给定索引值的元素
:lt(index) //匹配所有小于给定索引值的元素
:not(元素选择器) //移除所有满足not条件的标签
:has(元素选择器) //选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
例子
$("div:has(h1)") //找到所有后代中有h1标签的div标签
$("div:has(.c1)") //找到所有后代中有c1样式类的div标签
$("#") //找到所有不包含c1样式类的li标签
$("#") //找到所有后代中不含a标签的li标签
[attribute]
[attribute=value]//属性等于
[attribute!=value]//属性不等于
例子
<input type="text">
<input type="password">
<input type="checkbox">
$("input[type='checkbox']");// 取到checkbox类型的input标签
$("input[type!='text']");// 取到类型不是text的input标签
:text
:password
:file
:radio
:checkbox
:submit
:reset
:button
例子
$(":checkbox")//找到所有的chebox
:enabled
:disabled
:checked
:selected
例子
找到可用的input标签
<form>
<input name="email" disabled="disabled">
<input name="id">
</form>
$("input:enabled")
找到被选中的option
<select id ="s1">
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
</select>
$(":selected")
下一个元素
$("#id").next()
$("#id").nextall()
$("#id").nextUntil("#i2")
上一个元素
$("#id").prev()
$("#id").prevall()
$("#id").prevUntil("#i2")
父亲元素:
$("#").parent()
$("#")parents()
$("#")parentsUntil("")
儿子和兄弟元素:
$("#id").childeren();//儿子们
$("#id").siblings();//兄弟们
查找
搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素后代元素的好方法
$("div").find("p")
等价于$("div p")
筛选
筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式
$("div").filter(".c1") //从结果集中过滤出有c1样式类的
等价于$("div.c1")
补充
.frist() //获取匹配的第一个元素
.last() //获取匹配的最后一个元素
.not() //从匹配元素的集中删除与指定表达式匹配的元素
.has() //保留包含特定后代的元素,去掉那些不含有指定后代的元素
.eq() //索引值等于指定值的元素
样式类
addClass();//添加指定的css类名
removeClass();//移除指定的css类名
hasClass();//判断样式存不存在
toggleClass();//切换css类名,如果有就删除,如果没有就添加
位置操作
offset() //获取匹配元素在当前窗口的相应偏移或设置元素位置
position() //获取匹配元素相对父元素的便宜
srcrollTop()//获取匹配元素相对滚动条顶部的偏移
scrollLeft()//获取匹配元素相对滚动条左侧的便宜
.offset()方法允许我们检索一个元素相对于文档(document)的当前位置
和.position()的差别在于:.position()是相对于父级元素的位移
尺寸
height()
width()
innerHeight()
innerWhidt()
ouoterHeight()
outerWidth()
HTML代码:
html()//获取第一个匹配元素的html内容
html(val)//设置所有匹配元素的html内容
文本值:
text()//取得所有匹配元素的内容
text(val)//设置所有匹配元素的内容
值:
val()//取得第一个匹配元素的当前值
val(val)//设置所有匹配元素的值
val([val1,val2])//设置多选的checkbox、多选select的值
例:
<input type="checkbox" value="basketball" name="hobby">篮球
<input type="checkbox" value="football" name="hobby">足球
$("[name='hobby']").val(['basketball','football'])
获取被选中的checkbox或radio的值:
<input name ="gender" id="c1" type="radio" value="0">
$("input[name='gender']:checked").val();
用于ID等或自定义属性
attr(attrname)//返回第一个匹配元素的属性值
attr(attrName,attrValue)//为所有匹配元素设置一个属性值
attr({k1:v1,k2:v2})//为所有匹配元素设置多个属性值
removeAttr() //从每一个匹配元素中删除一个属性
用于checkbox和radio
porp()//获取属性
removeProp()//移除属性
PS:
在1.x及2.x版本的jQuery中使用attr对checkbox进行赋值操作时会出bug,在3.x版本的jQuery中则没有这个问题。为了兼容性,我们在处理checkbox和radio的时候尽量使用特定的prop(),不要使用attr("checked", "checked")
prop和attr的区别
attr全称attribute(属性)
prop全程property(属性)
虽然都是属性,但他们所指的属性并不相同,attr所指的属性是HTML标签属性,而prop所指的是DOM对象属性,可以认为attr是显式的,而prop是隐式的。
标签:type scl for 开始 等价 checked dom put 赋值
原文地址:https://www.cnblogs.com/ledgua/p/11693094.html