jQuery功能一览

121 阅读2分钟

一、选择网页元素

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