一:
Jquery核心
"$"符号在 jQuery 中代表对jQuery 对象的引用, "jQuery"是核心对象.
通过该对象可以获取jQuery对象,调用jQuery提供的方法等。只有jQuery对象才能调用jQuery提供的方法。
DOM对象
通过原生JS方式获取dom对象
Jquery包装集对象
通过Jqueru方式获取Jquery包装集对象
Jquery包装集对象与Dom对象
DOM对象 ——> Jquery对象
$(dom对象)
Jquery对象 ——> DOM对象
取下标:Jquery对象[下标]
注:
1、如果浏览器报错:$ is not defined
说明是Jquery对象未找到,可能是因为没有引入Jquery核心js文件
2、只有Jquery对象才能使用Jquery方法
二:选择器
选择器 名称 举例
id选择器 #id属性值 $("#testDiv")选择id为testDiv的元素 (如果出现多个同名ID,只会获取第一个)
元素名称选择器 标签名/标签名 $("div")选择所有div元素
类选择器 .class属性值 $(".blue")选择所有class=blue的元素
选择所有元素 * $("*")选择页面所有元素
组合选择器 选择器1,
选择器2,
选择器3 $("#testDiv,span,.blue")同时选中多个选择器匹配的元素
属性选择器
$([属性名])
选择设置过指定属性名的元素
$([属性名=属性值])
选择设置过指定属性名为指定属性值的元素
层次选择器
后代选择器 ancestor descendant (空格) $("#parent div")选择id为parent的元素的所有div元素
子代选择器 parent > child (大于号) $("#parent>div")选择id为parent的直接div子元素
相邻选择器 prev + next (加号) $(".blue + img")选择css类为blue的下一个img元素 (选择相邻的下一个指定元素)
同辈选择器 prev ~ sibling (波浪号) $(".blue ~ img")选择css类为blue的之后的img元素
表单选择器
:input 选择所有的表单元素,包括input标签、select标签、textarea标签及button标签
:checkbox 选择所有的复选框
:radio 选择所有的单选框
过滤选择器
:checked 选择所有被选中的元素(单选框、复选框、下拉框)
:selected 选择所有被选中的元素 (下拉框)
:eq(index) 匹配下标为指定值的元素
:gt(index) 匹配下标大于指定值的元素
:even 匹配下标是偶数的元素
:odd 匹配下标是奇数的元素
三:操作元素的属性
attr()与prop()的区别:
1、操作返回值是boolean类型的属性(checked、selected、disabled)
设置了属性:attr()返回的是具体的属性值,而prop()返回的true
未设置属性:attr()返回的是undefined,而prop()返回的false
2、attr()与prop()都可以操作固有属性(固有属性:元素本身拥有的属性)
3、attr()可以操作自定义属性,而prop()不支持
总结:如果属性的返回值是true或false,使用prop()方法;其他属性使用attr()
获取属性
方法 说明 举例
attr(属性名称) 获取指定的属性值,操作 checkbox 时选中返回 checked,没有选中返回 undefined。 attr('checked')
attr('name')
prop(属性名称) 获取具有true和false两个属性的属性值 prop('checked')
设置属性
attr("属性名","属性值");
prop("属性名","属性值");
移除属性
removeAttr("属性名") 移除指定属性名‘
四:操作元素的样式
attr("class") 获取class样式名
attr("class","样式名") 设置class样式名 (会将原本的样式移除,设置新的样式)
addClass("样式名") 添加样式名 (会保留的原有的样式;如果出现相同属性的样式,则以在style标签中后定义的样式名为准)
css("具体样式名","样式值") 添加一个具体的样式 (相当于写在style属性中的样式)
css({"具体样式名":"样式值","具体样式名":"样式值"}) 添加多个具体的样式
五:操作元素的值
Jquery操作元素的值
html()
取值:html()
赋值:html("内容");
获取非表单元素的内容(包含元素中的html标签)
text()
取值:text()
赋值:text("内容");
获取非表单元素的纯文本内容(不包含元素中的html标签)
val()
取值:val()
赋值:val("内容");
获取表单元素的值
JS操作元素的值
innerHTML
取值:innerHTML
赋值:innerHTML = "内容";
获取非表单元素的内容(包含元素中的html标签)
innerText
取值:innerText
赋值:innerText = "内容";
获取非表单元素的纯文本内容(不包含元素中的html标签)
value
取值:value
赋值:value = "内容";
获取表单元素的值
六:
创建元素
$(“元素内容”)
添加元素
方法 说明
prepend(content) 在被选元素内部的开头插入元素或内容,被追加的 content 参数,可以是字符、HTML 元素标记。
$(content).prependTo(selector) 把 content 元素或内容加入 selector 元素开头
append(content) 在被选元素内部的结尾插入元素或内容,被追加的 content 参数,可以是字符、HTML 元素标记。
$(content).appendTo(selector) 把 content元素或内容插入selector 元素内,默认是在尾部
同级:before() 在元素前插入指定的元素或内容:$(selector).before(content)
after() 在元素后插入指定的元素或内容:$(selector).after(content)
注:
如果追加的元素不存在,则直接添加;
如果追加的元素存在,则将存在的元素剪切到指定位置。
删除元素
方法 说明
remove() 删除所选元素或指定的子元素,包括整个标签和内容一起删。
empty() 清空所选元素的内容
遍历元素
each()
$(selector).each(function(index,element)) :遍历元素
参数 function 为遍历时的回调函数,
index 为遍历元素的序列号,从 0 开始。
element是当前的元素,此时是dom元素。
七:read加载事件
ready加载事件类似于onload事件
语法:
$(document).ready(function(){});
简写版:
$(function(){});
ready()方法可以写多个,按顺序执行
ready事件与onload事件的区别:
这两个方法都是预加载事件,等页面加载完毕后执行的方法。
ready事件:当页面的DOM结构加载完毕后执行
onload事件:当页面的dom结构及页面资源加载完毕后执行
八:bind绑定事件
bind()绑定元素事件
为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。
$(selector).bind( eventType [, eventData], handler(eventObject))
eventType :是一个字符串类型的事件类型,就是你所需要绑定的事件。
这类类型可以包括如下:
blur, focus, focusin, focusout, load, resize, scroll, unload, click, dblclick,mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave,change, select, submit, keydown, keypress, keyup, error 。
[, eventData]:传递的参数,格式:{名:值,名2:值2}
handler(eventObject):该事件触发执行的函数