目录
- 一、jQuery如何获取元素
- 二、jQuery的链式操作是怎么样的
- 三、jQuery如何创建元素
- 四、jQuery如何移动元素
- 五、jQuery如何修改元素
一、jQuery如何获取元素
有两种方法
第一种使用CSS选择表达式方式:
// 选择整个文档的元素
$(document)
// 选择ID为myID的网页元素
$('#myId')
// 选择class为myClass的div元素
$('div.myClass')
// 选择name属性等于first的input元素
$('input[name=first]')
第二种使用jQuery的表达式(https://api.jquery.com/category/selectors/):
//选择网页中第一个a元素
$('a:first')
//选择表格的奇数行
$('tr:odd')
// 选择表单中的input元素
$('#myForm :input')
//选择可见的div元素
$('div:visible')
// 选择所有的div元素,除了前三个
$('div:gt(2)')
// 选择当前处于动画状态的div元素
$('div:animated')
二、jQuery的链式操作是怎么样的
链式操作简单来说就是直接在前面语句后面接着使用 .
来连接
$('div').find('h3').eq(2).html('Hello')
上面这句话等于
// 找到div元素
$('div')
// 选择其中的h3元素
$.find('h3')
// 选择第3个h3元素
$.eq(2)
// 将它的内容改为Hello
$.html('Hello')
这么对比后是不是发现链式操作方便了很多
三、jQuery如何创建元素
在jQuery中创建元素只需要将html代码直接输入到参数内即可
$('<div>111</div>')
$('<li class="new">new list item</li>')
$('ul').append('<li>list item</li>')
四、jQuery如何移动元素
具体方法是
选择元素+操作方法+目标元素
具体操作方法有以下几种:
在现存元素的外部,从后面插入元素
.insertAfter()和.after()
在现存元素的外部,从前面插入元素
.insertBefore()和.before()
在现存元素的内部,从后面插入元素
.appendTo()和.append()
在现存元素的内部,从前面插入元素
.prependTo()和.prepend()
例如:
将div元素移动到p元素后面
$('div').insertAfter($('p'))
五、jQuery如何修改元素
获取元素的值
// html()不带参数为取值
$('h1').html()
向元素赋值
// html()带参数为赋值
$('h1').html('Hello')
复制元素
// 格式为 需要复制的元素+.clone().appendTo+目标位置
$( ".hello" ).clone().appendTo( ".goodbye" )
删除元素
// 直接在输入你要删除的元素节点+remove即可
$( ".hello" ).remove()