# jQuery基础

# 链式操作

$('div').find('h3').eq(2).html('hello')

$('div')          找到div元素
  .find('h3')     选择h3元素
  .eq(2)          选中第3个h3元素
  .html('hello')  将其内容改为hello

# 获取元素

$(document)     选择整个文档对象
$('#id')        id选择器
$('.class')     类选择器
$('element')    标签选择器

# 创建元素

把DOM字符串传入$方法即可返回一个jQuery对象

var obj = $('<div class="test"><p><span>Done</span></p></div>')

# 添加元素

$(".inner").append("<p>Test</p>")  在.inner尾部插入p标签

$('.inner').prepend('<p>Test</p>');   在.inner头部添加p标签

$('<p>Test</p>').appendTo('.inner');  把p标签插入到.inner尾部
	
$('<p>Test</p>').prependTo('.inner'); 把p标签插入到.inner头部

$( ".inner" ).before( "<p>Test</p>" );  在.inner前面插入元素p

$( ".inner" ).after( "<p>Test</p>" );   在.inner后面插入元素p

$( "<p>Test</p>" ).insertBefore(".inner");  把p插入到.inner之前

$( "<p>Test</p>" ).insertAfter( ".inner" ); 把元素p插入到.inner之后

# 删除元素

  • .remove() 将匹配元素集合从DOM中删除,同时移除元素上的事件及 jQuery 数据
  • .detach() 删除元素,但保存所有jQuery数据和被移走的元素相关联
  • .empty() 清空被选择元素内所有子元素(但是不删除该元素)
$("#div1").remove();   删除div1及其子元素
$('div').remove('.test');
$('body').empty();

# 查找元素

$('.test').next();   获取.test之后的同辈元素
$('.test').prev();  获取.test之前的同辈元素
$('li.third-item').siblings()   查找元素的兄弟元素

$('.test').nextAll();   获取.test元素所有后面的同辈元素
$('.test').prevAll();   获取.test元素所有前面的同辈元素

$('li.item-a').parent()     查找父元素
$('ul.level-2').children()  查找子元素
$('ul').find('.current');    查找符合ul里的.current

# 修改元素

$('div').html('123')    修改div内容为123
$('div').text('<p>This is a test.</p>')  操作DOM的innerText值

$('.box li').off('click')  移除事件处理函数

$( "p" ).addClass( "myClass yourClass" );  为元素添加class(追加)
$( "p" ).removeClass( "myClass yourClass" ); 移除class
$( "#mydiv" ).hasClass( "foo" )  检查是否包含class,返回true/false