JQuery基础(一)

Jquery基础

1、Dom与JQuery对象的互相转换

//Dom => JQuery
var div = document.getElementById('div') //dom对象
var $div = $(div) //JQuery对象
//JQuery => Dom
var $div = $(‘div’) //JQuery对象
var div = $div[0] //Dom对象

2、选择器
1、ID选择器

//这里就不写css样式了,用id选择器修改div块的样式
<div id="block"><div>

$('#block').css('backgroundcolor','red')

2、类选择器

<p class="class">这是类选择器</p>

$('.class').css('color','blue')

3、元素选择器

$('div').css('border','2px red solid')  //可以改变页面内所有p元素的border属性

4、全选择器

//和css样式中的 *{.....}一个意思

var allElement = $('*')  //获取html中所有元素

5、层级选择器

$('div > p') //子选择器,选择div下的所有子元素p
$('div p') //后代选择器,选择div下所有p元素(和上面比不同是这也包括孙子元素)
$('div + p') //兄弟选择器,选择div之后与div同级紧邻的兄弟元素p,不紧邻的就不选择
$('div ~ p') //一般兄弟选择器,选择div之后所有除了p之外的兄弟元素

3、JQuery基本筛选选择器(针对Dom节点)

$('.context:first') //匹配html中第一个class为context的元素

在这里插入图片描述
4、内容筛选选择器(针对内容进行筛选)

$('.div:has(span)')  //获取所有有span子元素的div

在这里插入图片描述
5、可见性筛选选择器

在这里插入图片描述

如果元素中占据文档中一定的空间,元素被认为是可见的。
可见元素的宽度或高度,是大于零。
元素的visibility: hidden 或 opacity: 0被认为是可见的,因为他们仍然占用空间布局。

6、属性筛选选择器

$(input[type="text"])  //匹配html表单中type为text的input节点

在这里插入图片描述

7、子元素筛选选择器

$('div:nth-child(2)')  //匹配div下第二个子元素,索引从1开始

在这里插入图片描述

8、表单筛选选择器

在这里插入图片描述

除了input筛选选择器,几乎每个表单类别筛选器都对应一个input元素的type值。大部分表单类别筛选器可以使用属性筛选器替换。比如 $(’:password’) == $(’[type=password]’)

9、表单对象属性筛选选择器

在这里插入图片描述

enabled就是比如是输入框可以输入内容的,disabled就是输入框不能输入内容。
比如某个网站输入密码的时候需要下载什么什么证书,要是不下载就输入不了密码,
checked就是已选中的单选复选框(checked=“checked”).
selected就是下拉框点击选中的那项。()

10、特殊选择器$this
使用方法和js原生的js相同,就是JQuery对象和Dom对象的区别

JQuery属性与样式

主要介绍jQuery中获取、增加、移除元素的属性;获取、添加元素的文本内容以及操作元素的样式

1、.attr()与.removeAttr()

jQuery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr()

attr()有4个表达式:
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内容的一个函数

.text()方法
得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。,具体有3种用法:
.text() 得到匹配元素集合中每个元素的合并文本,包括他们的后代
.text( textString ) 用于替换对应文本内容
.text( function(index, text) ) 用来返回设置文本内容的一个函数

.html与.text的异同:
.html与.text的方法操作是一样,只是在具体针对处理对象不同
.html处理的是元素内容,.text处理的是文本内容
.html只能使用在HTML文档中,.text 在XML 和 HTML 文档中都能使用
如果处理的对象只有一个子文本节点,那么html处理的结果与text是一样的
火狐不支持innerText属性,用了类似的textContent属性,.text()方法综合了2个属性的支持,所以可以兼容所有浏览器。

3、 .val()

.val()方法主要是用于处理表单元素的值,比如 input, select 和 textarea。

.val()无参数,获取匹配的元素集合中第一个元素的当前值
.val( value ),设置匹配的元素集合中每个元素的值
.val( function ) ,一个用来返回设置值的函数

4、.addClass()

.addClass( className )方法
.addClass( className ) : 为每个匹配元素所要增加的一个或多个样式名
.addClass( function(index, currentClass) ) : 这个函数返回一个或更多用空格隔开的要增加的样式名

用于给选中元素增加新的样式

5、.removeClass()

.removeClass( )方法
.removeClass( [className ] ):每个匹配元素移除的一个或多个用空格隔开的样式名
.removeClass( function(index, class) ) : 一个函数,返回一个或多个将要被移除的样式名

6、.toggleClass()

.toggleClass( )方法:在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,取决于这个样式类是否存在或值切换属性。即:如果存在(不存在)就删除(添加)一个类

.toggleClass( className ):在匹配的元素集合中的每个元素上用来切换的一个或多个(用空格隔开)样式类名
常用:.toggleClass( className, switch ):一个布尔值,用于判断样式是否应该被添加或移除
.toggleClass( [switch ] ):一个用来判断样式类添加还是移除的 布尔值
.toggleClass( function(index, class, switch) [, switch ] ):用来返回在匹配的元素集合中的每个元素上用来切换的样式类名的一个函数。接收元素的索引位置和元素旧的样式类作为参数

7、.css()
.css() 方法:获取元素样式属性的计算值或者设置元素的CSS属性

获取:
.css( propertyName ) :获取匹配元素集合中的第一个元素的样式属性的计算值
.css( propertyNames ):传递一组数组,返回一个对象结果

设置:
.css(propertyName, value ):设置CSS
.css( propertyName, function ):可以传入一个回调函数,返回取到对应的值进行处理
.css( properties ):可以传一个对象,同时设置多个样式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值