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

      推荐阅读