chenzhiming

jQuery选择器和方法

选择器补充

筛选选择器

伪类选择器 :XX()

:eq() 根据索引找元素,从0开始

:first() 第一个子元素

:last()最后一个子元素

:nth-child(index) 根据序号找元素,从1开始

$(\'ul li:eq(3)\').css(\'color\',\'green\');
$(\'ul li:first\').css(\'color\',\'red\');
$(\'ul li:last\').css(\'color\',\'red\');
$(\'ul li:nth-child(4)\').css(\'background\',\'yellow\');

属性选择器

$(\'input:radio\')

​ ------> $(\'input[type = radio])

筛选方法 --- 链式编程

筛选选择器是jQuery延伸出来的用法,有一些选择器已经作为

方法包装在了jQuery中,结果是等价的

.eq()  根据索引找元素,从0开始

.first()  第一个子元素

.last()  最后一个子元素

.text() 相当于JS的 innertext()

.find(\' \') 找儿子和孙子们 ()中可以写选择器

.children(\' \' ) 找儿子们 ()中可以写选择器

.parent() 找亲爹

.siblings() 找兄弟,除自己之外 ()中可以写选择器


$(\'ul\').find(\'li\')
$(\'ul\').children(\'li\')
$(\'ul\').parent()
$(\'ul\').siblings(\'.box\')

siblings实现选项卡

由于是链式编程,速度快,不需像2个for循环那样,先变回原来颜色,几乎是同时操作


$(\'ul li a\').click(function(){   $(this).addClass(\'active\').parent().siblings(\'li\').find(\'a\').removeClass(\'active\');
})

类的相关方法

.addClass(\'\') 添加类,不需像JS中前面加空格

.removeClass(\'a b c\') 删除类,若是只有一个类也能删除

.toggleClass(\'a\') 若是有类a,就删除,没有就添加

值操作

.html() 中间有值就是修改或添加


获取的文本包括标签
<p>alex</p>

.text() 中间有值就是修改或添加


只获取文本,不获取标签

.val() 中间有值就是修改或添加

.val()方法主要用于获取表单元素的值,如input, select 和 textarea。当在一个空集合上调用,它返回undefined 
获取value属性值
<input type=\'text\' value=\'哈哈哈\'>

$(\'input:text\').val()

对象和标签属性操作

对象属性


#如果有一个参数,表示获取值,两个参数,设置值
.prop()
# 移除单个值或者多个值,多个值用空格隔开
.removeProp()

标签属性


如果有一个参数,表示获取值,两个参数,设置值       .attr(\'href\',\'http://www.baidu.com\')
# 移除单个值或者多个值,多个值用空格隔开
.removeAttr()

 

分类:

技术点:

相关文章: