jQuery
概念
jQuery:是JavaScript的一个库。
它对JavaScript的相关操作进行了封装:
遍历HTML文档、操作DOM、事件处理、Ajax等
书写代码也比JavaScript原来的写法简便许多。
使用方式
(1)引入jQuery库:
<script src="jquery.js"></script>
这里的jQuery文件可以在jQuery官网上自行下载文件。
(2)编写jQuery的入口函数:
$(docunent).ready(function(){
js代码
})
也可以简写为:
$(function(){
js代码
})
注意:'$'代表jQuery 。
jQuery选择器
优点
(1)简洁的写法
例如:$('#id')
(2)完善的时间处理机制
jQuery获取网页中的元素即使不存在也不会报错。
基本选择器
-
id选择器 :#id -
类选择器 :.class -
标签名选择器 : -
* :匹配所有元素
例如:
<p id="xy">西安</p>
<div class="dv">江南</div>
<div>云南</div>
var flag={
'color':'red',
'fontSize':'35px',
'backgroundColor':'pink',
'width':'200px',
'height':'100px'
}
$(function(){
$('#xy').css('color','red')
$('.dv').css(flag)
var arr=$('div')
console.log(arr)
})
基本过滤选择器
-
Element:first :选取第一个元素 -
Element:last : 选取最后一个元素 -
Element:not(selector) :去除所有与给定选择器匹配的元素 -
Element:even :选取所有索引为偶数的元素,索引从0开始 -
Element:odd :选取所有索引为奇数的元素,索引从0开始 -
Element:eq(index) :选取索引等于index的元素,索引从0开始 -
Element:gt(index) :选取索引大于index的元素,索引从0开始 -
Element:lt(index) :选取索引小于index的元素,索引从0开始 -
header :选取索引的标题标签
例如:
为指定的元素设置css样式
<div>西游记</div>
<div>三国演义</div>
<div>水浒传</div>
<div>红楼梦</div>
$(function(){
$('p:first').css('backgroundColor','#bbffaa')
$('div:last').css('color','#bbffaa')
$('p:not("#nj")').css('color','red')
$('tbody>tr:even').css('backgroundColor','#bbffaa')
$('tbody>tr:odd').css('backgroundColor','#ccc')
$('tbody>tr:eq(3)').css('color','red')
$('div:gt(2)').css('color','blue')
$('div:lt(3)').css('fontSize','35px')
属性过滤选择器
-
Element[attribute] :选取拥有此属性的选择器 -
Element[attribute=value] :选取指定属性值为value的元素 -
Element[attribute!=value] :选取指定属性值不等于value的元素 -
Element[attribute^=value] :选取指定属性值以value开始的元素 -
Element[attribute$=value] :选取指定属性值以value结束的元素 -
Element[attribute*=value] :选取指定属性值中含有value的元素
例如:
<p id="bbff">*********</p>
<p id="bbee">^^^^^^^^^</p>
<p id="abc">*********</p>
$(function(){
$('label[for]').css('color','red')
$('input[type="password"]').css('color','red')
$('input[type!="password"]').css('color','blue')
$("p[id^='bb']").css('backgroundColor','#bbffaa')
$("p[id$='c']").css('backgroundColor','pink')
$("p[id*='b']").css('fontSize','35px')
})
效果:
|