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');

将它分解一下

$('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 如何移动元素

    当你想要在某个元素后面插入另一个元素,或者将他移动到某个元素后面,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(“属性名”)

    你可能感兴趣的:(jQuery 功能)