一、选择网页元素
jQuery的最基本概念是“选择一些元素并对其进行处理”,可以使用CSS选择器,下面是jQuery获取元素的方式
$(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元素二.jQuery 的链式操作
jQuery的链式操作就是最终选中网页元素以后,可以对它进行一系列操作,并且所有操作可以连接在一起,以链条的形式写出来,比如:
$('div').find('h3').eq(2).html('Hello');
它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。
三.用jQuery 创建元素
const $div1 = $('<div>新建元素</div>')
//创建元素后,如果需要将其添加
$div1.appendTo(document.body)
四四.用jQuery移动元素
jQuery来操作元素在网页中的位置移动。一组方法是直接移动该元素,另一组方法是移动其他元素,使得目标元素达到我们想要的位置。 第一种方法是使用.insertAfter(),把div元素移动p元素后面:
$('div').insertAfter($('p')); 第二种方法是使用.after(),把p元素加到div元素前面
$('p').after($('div')); 看起来这两种方法效果一样,但实际上他们返回的元素不一 样,第一种方法是返回的是div元素,第二种方法是返回p元素。
还有其他方法也遵循这种模式:
.insertAfter()和.after():在现存元素的外部,从后面插入元素
.insertBefore()和.before():在现存元素的外部,从前面插入元素
.appendTo()和.append():在现存元素的内部,从后面插入元素
.prependTo()和.prepend():在现存元素的内部,从前面插入元素 如果需要存储对添加到页面中的元素引用,那么采用第一种方法,因为会返回要移动的元素。
五.jQuery 修改元素的内容
jQuery设计思想之一就是使用同一个函数实现读与写,即getter和setter合一。
$div.text()
text()里没有参数,可直接写,如有参数即可进行修改。
$div.html() //读写html内容
$div.attr('tittle', ) //读写属性
$div.css({color: 'red'}) //读写style