手记

jquery的知识必记点——程序员飞升上神历劫中!(样式篇)

jquery——样式篇
1.初识jquery
1)var p=document.getElementById('imooc');//实例化一个dom对象
p.innerHTML='您好!欢迎来到慕课网';//通过js中的p.innerHTML填充内容
p.style.color='red';//通过js中p.style.color的设定样式

var $p = $('#imooc');//实例化了jquery对象,包含了dom对象很多信息,然后封装了很多方法。
$p.html('您好!通过慕课网学习jQuery才是最佳的途径').css('color','red');//用html()和css()方法设定内容和样式
2)把jquery转化成dom对象
var $div = $('div') //jQuery对象
var div = $div[0] //转化成DOM对象
div.style.color = 'red' //操作dom对象的属性
var $div = $('div') //jQuery对象
var div = $div.get(0) //通过get方法,转化成DOM对象
div.style.color = 'red' //操作dom对象的属性
获取jquery元素后,因为jquery是数组元素,所以可以通过下标和get方法
把dom转化成jquery对象
var div = document.getElementsByTagName('div'); //dom对象
var $div = $(div); //jQuery对象
var $first = $div.first(); //找到第一个div元素
$first.css('color', 'red'); //给第一个元素设置颜色
获取dom元素后直接jquery实例化dom
2.jquery选择器
1)id选择器$("#id")
2)类选择器$(".class")
3)元素选择器$("element")
4)全选择器$("*")
5)层级选择器
子选择器$("parent>child")
后代选择器$("ancestor descendant")
相邻兄弟选择器$("prev>next")
一般兄弟选择器$("prev~siblings")
6)基本筛选选择器
匹配第一个元素$(":first")
匹配最后一个元素$(":last")
除去不匹配元素$(":not(selector)")
下标索引为index的元素$(":eq(index)")
偶数选择器$(":even")
奇数选择器$(":odd")
小于index的选择器$(":lt(index)")
标题元素$(":header")
语言元素$(":lang(language)")
文档根源素$(":root")
正在执行动画效果元素$(":animated")
7)内容筛选器
包含指定文本的元素$(":contain(text)")
选择所有含有子元素或者文本的元素$(":parent")
选择所有没有子元素的元素$(":empty()")
选择元素中至少包含制定选择器的元素$(":has(selector)")
8)可见性筛选器
显示所有显示的元素$(":visible")
显示所有隐藏元素$(":hidden")
9)属性选择器
图片描述
10)子元素筛选器
选择所有父元素的第一个子元素$(":first-child")
选择所有父元素下最后一个子元素$(":last-child")
选择只有一个子元素的子元素$(":only-child")
选择它们所有父元素的第n个子元素$(":nth-child(n)")索引从1开始
选择它们所有父元素的倒数回来第n个子元素$(":nth-last-child(n)")索性从1开始
11)表单选择器
图片描述
12)表单属性对象选择器
图片描述
13)特殊选择器$(this)
3.jquery属性与样式
1)attr()和removeAttr()
操作特性的DOM方法主要有3个,getAttribute方法、setAttribute方法和removeAttribute方法,就算如此在实际操作中还是会存在很多问题,这里先不说。而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题
attr(传入属性名):获取属性的值
attr(属性名, 属性值):设置属性的值
attr(属性名,函数值):设置属性的函数值
attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }
removeAttr()删除方法
.removeAttr( attributeName ) : 为匹配的元素集合中的每个元素中移除一个属性(attribute)
2)html()和text()
.html()方法
获取集合中第一个匹配元素的HTML内容 或 设置每一个匹配元素的html内容,具体有3种用法:
.html() 不传入值,就是获取集合中第一个匹配元素的HTML内容
.html( htmlString ) 设置每一个匹配元素的html内容
.html( function(index, oldhtml) ) 用来返回设置HTML内容的一个函数
注意事项:
.html()方法内部使用的是DOM的innerHTML属性来处理的,所以在设置与获取上需要注意的一个最重要的问题,这个操作是针对整个HTML内容(不仅仅只是文本内容)
.text()方法
得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。,具体有3种用法:
.text() 得到匹配元素集合中每个元素的合并文本,包括他们的后代
.text( textString ) 用于设置匹配元素内容的文本
.text( function(index, text) ) 用来返回设置文本内容的一个函数
3)val()
.val()无参数,获取匹配的元素集合中第一个元素的当前值
.val( value ),设置匹配的元素集合中每个元素的值
.val( function ) ,一个用来返回设置值的函数
4).addClass( className )方法
.addClass( className ) : 为每个匹配元素所要增加的一个或多个样式名
.addClass( function(index, currentClass) ) : 这个函数返回一个或更多用空格隔开的要增加的样式名
5).removeClass( )方法
.removeClass( [className ] ):每个匹配元素移除的一个或多个用空格隔开的样式名
.removeClass( function(index, class) ) : 一个函数,返回一个或多个将要被移除的样式名
6).toggleClass( className )
.toggleClass( className ):在匹配的元素集合中的每个元素上用来切换的一个或多个(用空格隔开)样式类名
.toggleClass( className, switch ):一个布尔值,用于判断样式是否应该被添加或移除
.toggleClass( [switch ] ):一个用来判断样式类添加还是移除的 布尔值
.toggleClass( function(index, class, switch) [, switch ] ):用来返回在匹配的元素集合中的每个元素上用来切换的样式类名的一个函数。接收元素的索引位置和元素旧的样式类作为参数
7).css() 方法:获取元素样式属性的计算值或者设置元素的CSS属性
获取:
.css( propertyName ) :获取匹配元素集合中的第一个元素的样式属性的计算值
.css( propertyNames ):传递一组数组,返回一个对象结果
设置:
.css(propertyName, value ):设置CSS
.css( propertyName, function ):可以传入一个回调函数,返回取到对应的值进行处理
.css( properties ):可以传一个对象,同时设置多个样式

8人推荐
随时随地看视频
慕课网APP