首页 > 编程 > JavaScript > 正文

重走JAVA编程路,还是熟悉的那个入门道路-jquery加强版JavaScript的语言回顾

2019-11-06 07:39:59
字体:
来源:转载
供稿:网友

第三天,jquery学习总结

jQuery的特点:"选择某个网页元素,然后对其进行某种操作"。Jquery的使用方法:将一个选择表达式放到构造函数jQuery()(简写为$)中,然后获得该元素的对象。

 

 

Jquery常用选择表达式

CSS选择器

jQuery元素表达式

$(document)//选择整个文档对象   $('#myId')//选择ID为myId的网页元素   $('div.myClass')//选择class为myClass的div元素   $('input[name=first]')//选择name属性等于first的input元素

$('a:first')//选择网页中第一个a元素   $('tr:odd')//选择表格的奇数行   $('#myForm :input')//选择表单中的input元素   $('div:visible') //选择可见的div元素   $('div:gt(2)')//选择所有的div元素,除了前三个   $('div:animated')//选择当前处于动画状态的div元素 

 

 

Jquery遍历,过滤器

Jquery过滤元素

Jquery遍历(Jquery在DOM树上的移动)

$('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元素 

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

1. $('div')                 //找到div元素  

2. .find('h3')           //选择其中的h3元素 

3. .eq(2)               //选择第3个h3元素  

4. .html('Hello');  //将它的内容改为Hello  

 

 

Jquery对元素进行:取值和赋值

 

需要特别注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。

$('h1').html(); //html()没有参数,表示取出h1的值  $('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值  常见的取值和赋值函数如下:

1. .html() 返回或设置被选元素的内容 (inner HTML)    2. .text() 取出或设置text内容      3. .attr() 取出或设置某个属性的值    4. .width() 取出或设置某个元素的宽度    5. .height() 取出或设置某个元素的高度  6. .val() 取出或设置html内容 取出某个表单元素的值

 

 

Jquery元素插入,移动操作

.insertAfter(),把div元素移动p元素后面:

$('div').insertAfter('p');.after(),把p元素加到div元素前面:

$('p').after('div');使用这种模式的操作方法,一共有四对

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

 

 

Jquery对元素进行复制、删除和创建

复制元素使用.clone()  删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。  清空元素内容(但是不删除该元素)使用.empty()。  创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:

* $('<p>Hello</p>'); 

* $('<li class="new">new list item</li>'); 

* $('ul').append('<li>list item</li>');

 

 

Jquery其他的常用工具方法

$.trim() 去除字符串两端的空格。 $.each() 遍历一个数组或对象。   $.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。   $.grep() 返回数组中符合某种标准的元素。    $.extend() 将多个对象,合并到第一个对象。    $.makeArray() 将对象转化为数组。   $.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。   $.isArray() 判断某个参数是否为数组。   $.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。   $.isFunction() 判断某个参数是否为函数。   $.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。   $.support() 判断浏览器是否支持某个特性。

 

Jquery主要的事件操作

jQuery可以对网页元素绑定事件。根据不同的事件,运行相应的函数。

$('p').click(function(){ 

alert('Hello'); 

});

 

.blur() 表单元素失去焦点。   .change() 表单元素的值发生变化   .click() 鼠标单击   .dblclick() 鼠标双击   .focus() 表单元素获得焦点   .focusin() 子元素获得焦点   .focusout() 子元素失去焦点   .hover() 同时为mouseenter和mouseleave事件指定处理函数   .keydown() 按下键盘(长时间按键,只返回一个事件)   .keypress() 按下键盘(长时间按键,将返回多个事件)   .keyup() 松开键盘   .load() 元素加载完毕   .mousedown() 按下鼠标   .mouseenter() 鼠标进入(进入子元素不触发)   .mouseleave() 鼠标离开(离开子元素不触发)   .mousemove() 鼠标在元素内部移动   .mouSEOut() 鼠标离开(离开子元素也触发)   .mouseover() 鼠标进入(进入子元素也触发)   .mouseup() 松开鼠标   .ready() DOM加载完成   .resize() 浏览器窗口的大小发生改变   .scroll() 滚动条的位置发生变化   .select() 用户选中文本框中的内容   .submit() 用户递交表单   .toggle() 根据鼠标点击的次数,依次运行多个函数   .unload()  

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表