javaScript之jQuery框架

前端之家收集整理的这篇文章主要介绍了javaScript之jQuery框架前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<table style="height: 30px; background-color: #afeeee; width: 1266px; ; width: 1266px;" border="0"><tr>
<td><span style="font-size: 16px;">一、jQuery简介</td>
</tr></table>
<div class="lemma-summary">
<div class="para"> 


<div class="para">  jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

<div class="para">  jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

<div class="para">

使用jQuery
    jQuery类似python里面的模块,它封装了DOM/BOM/JavaScriptd,所以我们在使用jQuery时需引入。

 2.可见性筛选

$(''p:visible'显示的元素 注意::hidden 过滤器一般是包含的内容为:CSS 样式为 display:none、input 表单类型为type="hidden"和 visibility:hidden 的元素

3.查找

利用jquery查找到元素后,再进行查找

children() siblings() next() nextAll() nextUntil() prev() prevAll() prevUntil() parent() 标签 parents() 标签(祖祖辈辈) parentsUntil() 标签直到什么为止(不包含),区间

4.文档操作

$(..).text() 获取文本内容(和dom比较少了inner) $(..).text("内容

$(..).html() <span style="color: #008000;"> // 获取内容(html格式)
$(..).html("wd") <span style="color: #008000;">//<span style="color: #000000;"><span style="color: #008000;"> 设置内容(参数为html格式的字符串,也可以只是内容

$(..).val() <span style="color: #008000;">//<span style="color: #008000;"> 获取val的值(针对input系列、select等有value属性的)
$(..).val(..) <span style="color: #008000;">//<span style="color: #008000;"> 设置val的值(针对input系列、select等有value属性的)

 5.样式操作

addClass() 添加一类样式 removeClass() toggleClass() 删除添加样式流程,如果存在(不存在)就删除添加)一类样式

6.属性操作

自定义属性 $(..).attr('n') 获取属性 $(..).attr('n','v') 属性值 $(..).removeAttr('n') 属性

<span style="color: #008000;">//<span style="color: #008000;">chekBox,radio
$(..).prop('checked') <span style="color: #008000;">//<span style="color: #008000;"> 获取属性
$(..).prop('checked',<span style="color: #0000ff;">true) <span style="color: #008000;">//<span style="color: #008000;"> 设置属性

 7.文档处理

append() 标签每个追加(尾部) prepend() 标签内部开头 标签外部末尾(相当于增加兄弟,位置在后面) before() 标签外部开头(相当于增加兄弟,位置在前面) 标签 empty() 标签的内容 标签,克隆之后可用于添加到其他地方

8.位置处理

$('t1').css('样式名称','样式值')

<span style="color: #008000;">//<span style="color: #008000;"> 位置相关
$(window).scrollTop() <span style="color: #008000;">//<span style="color: #008000;"> 获取
$(window).scrollTop(0) <span style="color: #008000;">//<span style="color: #008000;">设置
<span style="color: #000000;">$(window).scrollLeft([val])

offset().left <span style="color: #008000;">//<span style="color: #008000;"> 指定标签在html中的坐标
offset().top <span style="color: #008000;">//<span style="color: #008000;"> 指定标签在html中的坐标
position() <span style="color: #008000;">//<span style="color: #008000;"> 指定标签相对父标签(relative)标签的坐标
<span style="color: #000000;">
height() <span style="color: #008000;">//<span style="color: #008000;"> 获取某个元素的高度
innerHeight() <span style="color: #008000;">//<span style="color: #008000;"> 获取某个元素的高度 + 内边距 padding
outerHeight() <span style="color: #008000;">//<span style="color: #008000;"> 获取某个元素的高度 + 内边距 padding + 边框 border
outerHeight(<span style="color: #0000ff;">true) <span style="color: #008000;">//<span style="color: #008000;"> 获取某个元素的高度 + 内边距 padding + 边框 border + 外边距 margin
<span style="color: #000000;">
width() <span style="color: #008000;">//<span style="color: #008000;"> 获取某个元素的宽度
innerWidth() <span style="color: #008000;">//<span style="color: #008000;"> 获取某个元素的宽度 + 内边距 padding
outerWidth() <span style="color: #008000;">//<span style="color: #008000;"> 获取某个元素的宽度 + 内边距 padding + 边框 border
outerWidth(<span style="color: #0000ff;">true) <span style="color: #008000;">//<span style="color: #008000;">获取某个元素的宽度 + 内边距 padding + 边框 border + 外边距 margin

示例:

$('div').width(); 获取元素的长度,返回的类型为 number $('div').width(500); $('div').width('500pt'); $('div').width( (index,value) { value - 500; $('div').height(); <span style="color: #008000;">//<span style="color: #008000;">获取元素的高度,返回的类型为 number
$('div').height(500); <span style="color: #008000;">//
<span style="color: #008000;">设置元素高度,直接传数值,默认加 px

$('div').height('500pt'); <span style="color: #008000;">//
<span style="color: #008000;">同上,设置了 pt 单位

$('div').height(<span style="color: #0000ff;">function
(index,value) { <span style="color: #008000;">//
<span style="color: #008000;">index 是索引,value 是原本值

<span style="color: #0000ff;">return
value - 1; <span style="color: #008000;">//
<span style="color: #008000;">无须调整类型,直接计算
<span style="color: #000000;">});

alert($('div').width()); <span style="color: #008000;">//<span style="color: #008000;">不包含
alert($('div').innerWidth()); <span style="color: #008000;">//<span style="color: #008000;">包含内边距 padding
alert($('div').outerWidth()); <span style="color: #008000;">//<span style="color: #008000;">包含内边距 padding+边框 border
alert($('div').outerWidth(<span style="color: #0000ff;">true)); <span style="color: #008000;">//<span style="color: #008000;">包含内边距 padding+边框 border+外边距 margin
<span style="color: #000000;">
$('strong').offset().left; <span style="color: #008000;">//<span style="color: #008000;">相对于视口的偏移
$('strong').position().left; <span style="color: #008000;">//<span style="color: #008000;">相对于父元素的偏移
$(window).scrollTop(); <span style="color: #008000;">//<span style="color: #008000;">获取当前滚动条的位置
$(window).scrollTop(300); <span style="color: #008000;">//<span style="color: #008000;">设置当前滚动条的位置

9.样式操作

$('div').css('color'); 获取元素行内 CSS 样式的颜色 $('div').css('color','red'); $('div''background-color' : '#ccc''color' : 'red''font-size' : '20px'<span style="color: #008000;">//<span style="color: #008000;">除了行内 CSS 设置,我们也可以直接给元素添加 CSS 类,可以添加单个或多个,并且可以删除它。<span style="color: #000000;">
$(
'div').addClass('red'); <span style="color: #008000;">//
<span style="color: #008000;">添加一个 CSS 类

$('div').addClass('red bg'); <span style="color: #008000;">//
<span style="color: #008000;">添加多个 CSS 类

$('div').removeClass('bg'); <span style="color: #008000;">//
<span style="color: #008000;">删除一个 CSS 类
$('div').removeClass('red bg'); <span style="color: #008000;">//<span style="color: #008000;">删除多个 CSS 类<span style="color: #000000;">
$('div').click(<span style="color: #0000ff;">function () { <span style="color: #008000;">//<span style="color: #008000;">当点击后触发
$(<span style="color: #0000ff;">this).toggleClass('red size'); <span style="color: #008000;">//<span style="color: #008000;">单个样式多个样式均可
<span style="color: #000000;">});
<span style="color: #008000;">//<span style="color: #008000;">.toggleClass()方法的第二个参数可以传入一个布尔值, true 表示执行切换到 class 类, false表示执行回默认 class 类(默认的是空 class),运用这个特性,我们可以设置切换的频率。
<span style="color: #0000ff;">var count = 0<span style="color: #000000;">;
$('div').click(<span style="color: #0000ff;">function () { <span style="color: #008000;">//<span style="color: #008000;">每点击两次切换一次 red
$(<span style="color: #0000ff;">this).toggleClass('red',count++ % 3 == 0<span style="color: #000000;">);
});

<table style="height: 30px; background-color: #afeeee; width: 1266px; ; width: 1266px;" border="0"><tr>
<td><span style="font-size: 16px;">四、jquery事件绑定及解绑</td>
</tr></table>

1.事件绑定方式

$('.c1').click(})
$(
'.c1'<span style="color: #000000;">).....

<span style="color: #008000;">//<span style="color: #008000;">绑定函数方式
$('.c1').bind('click',<span style="color: #0000ff;">function<span style="color: #000000;">(){
})

$('.c1').unbind('click',<span style="color: #0000ff;">function<span style="color: #000000;">(){

})

<span style="color: #008000;">//<span style="color: #008000;">委托方式,好处就是后在增加标签的时候,不用再进行绑定事件
$('.c1').delegate('a','click',<span style="color: #0000ff;">function<span style="color: #000000;">(){

})
$('.c1').undelegate('a',<span style="color: #0000ff;">function<span style="color: #000000;">(){

})

<span style="color: #008000;">//<span style="color: #008000;">最基本方式, 其他都是基于该方式进行封装
$('.c1').on('click',<span style="color: #0000ff;">function<span style="color: #000000;">(){

})
$('.c1').off('click',<span style="color: #0000ff;">function<span style="color: #000000;">(){

})

五、自执行函数应用以及事件相关1、页面框架加载完毕自动执行

2、阻止事件发生(return false)

标签中含有绑定的事件时候,我们继续绑定事件,默认绑定事件后执行,在dom中需要加return

3、jquery扩展以及自执行函数应用

jquery扩展:

$.extend({ 'test':(){ 'wd'调用 <span style="color: #008000;">//<span style="color: #008000;">方式2
$.fn.extend({'showname':<span style="color: #0000ff;">function
(){<span style="color: #0000ff;">return
'wd'<span style="color: #000000;">}
})
<span style="color: #008000;">//
<span style="color: #008000;">调用时候需要加上选择器
$(#a1').showname()

 4、自执行函数应用当多个扩展同时存在时候,为避免全局变量的冲突,可以加上自执行函数,将全局变量变为局部变量,这样可避免变量的冲突。

<Meta charset="UTF-8"> Title 搜索

<table style="height: 30px; background-color: #afeeee; width: 1266px; ; width: 1266px;" border="0">

<tr>
<td><span style="font-size: 16px;">案例篇</td>
</tr></table>

 1、全选反选取消

Box">添加Box">添加Box">添加</tbody>

</table>
<script src="jquery.js">

2、jquery版本tab菜单示例

ip 端口 操作
删除">删除">

4、jquery版本模态框2实现:通过自定义属性获取值,方便扩展;

删除" class="del">

 5、点赞效果知识点:

  • 定时器setInterval:是标签一直变化
  • 透明度1->0:透明度逐渐变少
  • 标签positon:效果图和标签的关系是relative
  • 字体大小、位置:随着透明度的减少,字体位置逐渐变大

 6、表单验证

表单验证中,如果函数返回true则表明表单通过,反之则不通过,不能提交;

示例1

示例2

函数中存在循环如each,在循环中使用return使得循环退出,但是页面还是会提交,这时候需要使用标志位,当有数据不通过通过改变标志位来让页面不提交;

原文链接:https://www.f2er.com/jquery/74471.html

猜你在找的jQuery相关文章