jQuery|jQuery 功能
一、jQuery 如何获取元素
jQuery支持通过CSS选择器语法获取到想要操作的元素
$(document) //选择整个文档对象$('#myId') //选择ID为myId的网页元素$('div.myClass') // 选择class为myClass的div元素$('input[name=first]') // 选择name属性等于first的input元素
也可以是 jQuery 特有的表达式:
$('a:first') //选择网页中第一个a元素$('tr:odd') //选择表格的奇数行$('#myForm :input') // 选择表单中的input元素$('div:visible') //选择可见的div元素$('div:gt(2)') // 选择所有的div元素,除了前三个$('div:animated') // 选择当前处于动画状态的div元素
如果第一次获取到的元素有多个,那么可以对他再进行筛选
$('div').has('p');
// 选择包含p元素的div元素$('div').not('.myClass');
//选择class不等于myClass的div元素$('div').filter('.myClass');
//选择class等于myClass的div元素$('div').first();
//选择第1个div元素$('div').eq(5);
//选择第6个div元素
jQuery也支持DOM节点操作
$('div').next('p');
//选择div元素后面的第一个p元素$('div').parent();
//选择div元素的父元素$('div').closest('form');
//选择离div最近的那个form父元素$('div').children();
//选择div的所有子元素$('div').siblings();
//选择div的同级元素
二、jQuery 的链式操作是怎样的
jQuery的特色之一,链式操作,你可以直接在上一个操作语句后接下一个操作,这是因为每次操作后返回的都是一个可操作性对象,那么你可以继续对它进行操作
$('div').find('h3').eq(2).html('Hello');
【jQuery|jQuery 功能】将它分解一下
$('div') //找到div元素
.find('h3') //选择其中的h3元素
.eq(2) //选择第3个h3元素
.html('Hello');
//将它的内容改为Hello
如果你想回到上一个操作,也就是切换到上一个结果集你可以使用end()
$('div')
.find('h3')
.eq(2)
.html('Hello')
.end() //退回到选中所有的h3元素的那一步
.eq(0) //选中第一个h3元素
.html('World');
//将它的内容改为World
三、jQuery 如何创建元素、删除、复制
- 创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:
$('Hello
');
$('new list item ');
$('ul').append('list item ');
- 复制元素:
.clone()
- 删除元素:
.remove()
和.detach()
两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。 - 清空元素内容:
.empty()
,此操作不会删除元素本身
当你想要在某个元素后面插入另一个元素,或者将他移动到某个元素后面,jQuery提供了两种操作方法 (1)将div元素插到p元素后面,此时返回的操作对象是div
$('div').insertAfter($('p'));
(2)将p元素移动到div前面,此时返回的操作对象是p
$('p').after($('div'));
这种操作模式的函数有以下几种
.insertAfter()和.after()//在现存元素的外部,从后面插入元素.insertBefore()和.before()//在现存元素的外部,从前面插入元素.appendTo()和.append()//在现存元素的内部,从后面插入元素.prependTo()和.prepend()//在现存元素的内部,从前面插入元素
五、jQuery 如何修改元素的属性
- 普通属性
设置单个属性:$(选择器).attr(“属性名”,“属性值”);
设置多个属性:$(选择器).attr({属性名:“属性值”,属性名:“属性值”…})
这里的属性名可加引号也可不加引号。- 获取属性
$(选择器).attr(“属性名”)
- 删除属性:
$(选择器).removeAttr(“属性名”)
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 开学第一天(下)
- 一个人的碎碎念
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 第326天
- Y房东的后半生14
- 奔向你的城市