获取元素

  1. $(document) //选择整个文档对象
  2. $('#myId') //选择ID为myId的网页元素
  3. $('div.myClass') // 选择class为myClass的div元素
  4. $('input[name=first]') // 选择name属性等于first的input元素
  5. $('a:first') //选择网页中第一个a元素
  6. $('tr:odd') //选择表格的奇数行
  7. $('#myForm :input') // 选择表单中的input元素
  8. $('div:visible') //选择可见的div元素
  9. $('div:gt(2)') // 选择所有的div元素,除了前三个
  10. $('div:animated') // 选择当前处于动画状态的div元素

链式操作

  1. $('div').find('h3').eq(2).html('Hello');

分解开来,就是下面这样:

  1. $('div') //找到div元素
  2.    .find('h3') //选择其中的h3元素
  3.    .eq(2) //选择第3个h3元素
  4.    .html('Hello'); //将它的内容改为Hello

jQuery还提供了.end()方法,使得结果集可以后退一步:

  1. $('div')
  2.    .find('h3')
  3.    .eq(2)
  4.    .html('Hello')
  5.   .end() //退回到选中所有的h3元素的那一步
  6.    .eq(0) //选中第一个h3元素
  7.    .html('World'); //将它的内容改为World

创建元素

  1. $('<p>Hello</p>');
  2. $('<li class="new">new list item</li>');
  3. $('ul').append('<li>list item</li>');

移动元素

假定我们选中了一个div元素,需要把它移动到p元素后面。
第一种方法是使用.insertAfter(),把div元素移动到p元素后面:

  1. $('div').insertAfter($('p'));

第二种方法是使用.after(),把p元素加到div元素前面:

  1. $('p').after($('div'));

表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。
使用这种模式的操作方法,一共有四对:

  • .insertAfter()和.after():在现存元素的外部,从后面插入元素
  • .insertBefore()和.before():在现存元素的外部,从前面插入元素
  • .appendTo()和.append():在现存元素的内部,从后面插入元素
  • .prependTo()和.prepend():在现存元素的内部,从前面插入元素

    修改元素属性

    复制元素使用.clone()。
    删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。
    清空元素内容(但是不删除该元素)使用.empty()。
    常见的取值和赋值函数如下: ```javascript .html() 取出或设置html内容

.text() 取出或设置text内容

.attr() 取出或设置某个属性的值

.width() 取出或设置某个元素的宽度

.height() 取出或设置某个元素的高度

.val() 取出某个表单元素的值

  1. ```javascript
  2. $('div').has('p'); // 选择包含p元素的div元素
  3. $('div').not('.myClass'); //选择class不等于myClass的div元素
  4. $('div').filter('.myClass'); //选择class等于myClass的div元素
  5. $('div').first(); //选择第1个div元素
  6. $('div').eq(5); //选择第6个div元素