热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JQuery~1

返回顶部本节内容:1:jQuery是什么?2:什么是jQuery对象?3:寻找元素(选择器和筛选
返回顶部

本节内容:

1: jQuery是什么?

2:什么是jQuery对象?

3:寻找元素(选择器和筛选器) 

4: 操作元素(属性,css,文档处理)

5: jQuery节点的增删改查

6:css操作

7:事件

8:动画效果

9:扩展方法 (插件机制)

10:轮播图

 

 

jQuery文档:http://jquery.cuishifeng.cn/ 

1: jQuery是什么?

<1> jQuery由美国人John Resig创建&#xff0c;至今已吸引了来自世界各地的众多 Javascript高手加入其team。

<2>jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!

<3>它是轻量级的js库(压缩后只有21k) &#xff0c;这是其它的js库所不及的&#xff0c;它兼容CSS3&#xff0c;还兼容各种浏览器

<4>jQuery是一个快速的&#xff0c;简洁的Javascript库&#xff0c;使用户能更方便地处理HTMLdocuments、events、实现动画效果&#xff0c;并且方便地为网站提供AJAX交互。

<5>jQuery还有一个比较大的优势是&#xff0c;它的文档说明很全&#xff0c;而且各种应用也说得很详细&#xff0c;同时还有许多成熟的插件可供选择。

2&#xff1a;什么是jQuery对象&#xff1f;

jquery的基础语法&#xff1a;$(selector).action()

jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的

如果一个对象是 jQuery 对象那么它就可以使用 jQuery 里的方法: $(“#test”).html();

$("#test").html() //意思是指&#xff1a;获取ID为test的元素内的html代码。其中html()是jQuery里的方法 // 这段代码等同于用DOM实现代码&#xff1a; document.getElementById(" test ").innerHTML; //虽然jQuery对象是包装DOM对象后产生的&#xff0c;但是jQuery无法使用DOM对象的任何方法&#xff0c;同理DOM对象也不能使用jQuery里的方法.乱使用会报错//约定&#xff1a;如果获取的是 jQuery 对象, 那么要在变量前面加上$. var $variable &#61; jQuery 对象
var variable &#61; DOM 对象$variable[0]&#xff1a;jquery对象转为dom对象 $("#msg").html(); $("#msg")[0].innerHTML

3&#xff1a;寻找元素(选择器和筛选器) 

3.1   选择器

3.1.1 基本选择器      

$("*") $("#id") $(".class") $("element") $(".class,p,div")

3.1.2 层级选择器      

$(".outer div") $(".outer>div") $(".outer&#43;div") $(".outer~div")

E F 后代元素选择器&#xff0c;匹配所有属于E元素后代的F元素&#xff0c;E和F之间用空格分隔
E
> F 子元素选择器&#xff0c;匹配所有E元素的子元素F
E
&#43; F 毗邻元素选择器&#xff0c;匹配所有紧随E元素之后的同级元素F
E
~F 匹配 prev 元素之后的所有 siblings 元素###################E~F ################
找到所有与表单同辈的 input 元素
HTML 代码:
"name" />

"newsletter" />
"none" />jQuery 代码:$("form ~ input")
结果:[
"none" /> ]#######################E~F ##########
View Code

3.1.3 基本筛选器      

$("li:first") $("li:eq(2)") $("li:even") $("li:gt(1)")

3.1.4 属性选择器    

$(&#39;[id&#61;"div1"]&#39;) $(&#39;["alex&#61;"sb"][id&#61;&#39;p1&#39;]&#39;) ##一个属性不够&#xff0c;来两个

3.1.5 表单选择器     

$("[type&#61;&#39;text&#39;]")----->$(":text") 注意只适用于input标签 : $("input:checked")

"text">

View Code

筛选器 根据已知的找到需要的元素。跟js的导航一样

查找筛选器&#xff1a;这个比刚刚的更好一点 

  • 111
  • 222
  • 333
  • 4444

View Code

$("div").children(".test") $("div").find(".test") $(".test").next() $(".test").nextAll() $(".test").nextUntil("#end") $("div").prev() $("div").prevAll() $("div").prevUntil() $(".test").parent() $(".test").parents() $(".test").parentUntil() $("div").siblings()

4&#xff1a; 操作元素(属性&#xff0c;css&#xff0c;文档处理)

-------------------------属性
$(
"").attr();
$(
"").removeAttr();
$(
"").prop();
$(
"").removeProp();
--------------------------CSS类
$(
"").addClass(class|fn)
$(
"").removeClass([class|fn])
--------------------------HTML代码/文本/
$(
"").html([val|fn])
$(
"").text([val|fn])
$(
"").val([val|fn|arr]) //固有属性采用val()
---------------------------
$(
"").css("color","red") //ele2.css({"color":"red","background-color":"green"})

实例之左侧菜单


"en">
"UTF-8">

class&#61;"outer">
class&#61;"menu">
class&#61;"item">
class&#61;"title">菜单一
class&#61;"con">
111
111
111
class&#61;"item">
class&#61;"title">菜单二
class&#61;"con hide">
111
111
111
class&#61;"item">
class&#61;"title">菜单三
class&#61;"con hide">
111
111
111
class&#61;"content">



View Code

属性操作&#xff1a;attr和prop的区别

"chk1" type&#61;"checkbox" />是否可见
"chk2" type&#61;"checkbox" checked&#61;"checked" />是否可见attr和prop

View Code

 实例之全反选


"en">
"UTF-8">

"1">
"checkbox">111
"checkbox">222
"checkbox">333
"checkbox">444

View Code

 实例之模态对话框


"en">
"UTF-8">


class&#61;"back">"ID1" type&#61;"button" value&#61;"click" οnclick&#61;"action1(this)">
class&#61;"shade hide">

class&#61;"models hide">"ID2" type&#61;"button" value&#61;"cancel" οnclick&#61;"action2(this)">



View Code

5&#xff1a; jQuery节点的增删改查

内部插入

$("").append(content|fn) ----->$("p").append("Hello");
$("").appendTo(content) ----->$("p").appendTo("div");
$("").prepend(content|fn) ----->$("p").prepend("Hello");
$("").prependTo(content) ----->$("p").prependTo("#foo");

class&#61;"parent">

ppp



"button" value&#61;"添加">
View Code

外部插入

$("").after(content|fn) ----->$("p").after("Hello"); //不再是按儿子去插入&#xff0c;而是按兄弟去插入
$("").before(content|fn) ----->$("p").before("Hello");
$("").insertAfter(content) ----->$("p").insertAfter("#foo");
$("").insertBefore(content) ----->$("p").insertBefore("#foo");

/替换$("").replaceWith(content|fn) ----->$("p").replaceWith("Paragraph. ");//删除
$("").empty() //是把标签里面的内容清空$("").remove([expr]) //把标签移除//复制
$("").clone([Even[,deepEven]])


"en">
"UTF-8">

class&#61;"c1">

PPP





实现操作

 实例之复制样式条


"en">
"UTF-8">

class&#61;"outer">
class&#61;"item">"button" value&#61;"&#43;" οnclick&#61;"add(this);">"text">


View Code

6&#xff1a;css操作

CSS$("").css(name|pro|[,val|fn])位置$("").offset([coordinates])$("").position()$("").scrollTop([val]) //设置或获取滚轮的高度$("").scrollLeft([val])尺寸$("").height([val|fn]) //获取或设置content的高度$("").width([val|fn]) //获取或设置content的宽度$("").innerHeight() //包含了padding$("").innerWidth()$("").outerHeight([soptions]) //包含padding和border 设置为 true 时&#xff0c;计算边距在内。$("").outerWidth([options])

实例返回顶部


"en">
"UTF-8">

class&#61;"div1">

1111

1111

1111

1111

1111

1111


class&#61;"div2">
class&#61;"returnTop hide" οnclick&#61;"returnTop()">返回顶部



View Code

7&#xff1a;事件

页面载入ready(fn) //当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。$(document).ready(function(){}) -----------> $(function(){})事件处理$("").on(eve,[selector],[data],fn) // 在选择元素上绑定一个或多个事件的事件处理函数。// .on的selector参数是筛选出调用.on方法的dom元素的指定子元素&#xff0c;如&#xff1a;// $(&#39;ul&#39;).on(&#39;click&#39;, &#39;li&#39;, function(){console.log(&#39;click&#39;);})就是筛选出ul下的li给其绑定// click事件&#xff1b;
[selector]参数的好处:好处在于.on方法为动态添加的元素也能绑上指定事件&#xff1b;如&#xff1a;//$(&#39;ul li&#39;).on(&#39;click&#39;, function(){console.log(&#39;click&#39;);})的绑定方式和//$(&#39;ul li&#39;).bind(&#39;click&#39;, function(){console.log(&#39;click&#39;);})一样&#xff1b;我通过js给ul添加了一个//li&#xff1a;$(&#39;ul&#39;).append(&#39;

  • js new li
  • &#39;)&#xff1b;这个新加的li是不会被绑上click事件的//但是用$(&#39;ul&#39;).on(&#39;click&#39;, &#39;li&#39;, function(){console.log(&#39;click&#39;);}方式绑定&#xff0c;然后动态添加//li:$(&#39;ul&#39;).append(&#39;
  • js new li
  • &#39;);这个新生成的li被绑上了click事件
    [data]参数的调用:function myHandler(event) {alert(event.data.foo);}$("li").on("click", {foo: "bar"}, myHandler)

  • "en">
    "UTF-8">


    • 1111
    • 2222
    • 3333
    • 4444


    View Code

    8&#xff1a;动画效果

    显示和隐藏 show、hide


    "en">
    "UTF-8">


    class&#61;"div1">hello




    View Code

    滑动 slideUp 、slideDown


    "en">
    "UTF-8">

    "slideDown">出现
    "slideUp">隐藏
    "slideToggle">toggle
    "content">helloworld


    View Code

    淡入淡出 [根据颜色的深浅来]。fadein、fadeout、


    "en">
    "UTF-8">

    "id1" style&#61;" width: 80px;height: 80px;background-color: blueviolet">

    View Code

    回调函数


    "en">
    "UTF-8">


    class&#61;"div1">hello




    View Code

     9&#xff1a;扩展方法 (插件机制)


    "en">
    "UTF-8">

    111


    222


    333



    View Code

     10&#xff1a;轮播图


    "en">
    "UTF-8">


    class&#61;"outer">
      class&#61;"num">
    class&#61;"left btn"><
    class&#61;"right btn">>


    View Code

     

    转:https://www.cnblogs.com/hero799/p/8744587.html



    推荐阅读
    • Web开发框架概览:Java与JavaScript技术及框架综述
      Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
    • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
    • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
    • 在使用 jQuery 的 `html()` 方法时,我发现了一个奇怪的现象:该方法无法完整地插入指定的字符串内容。具体来说,当尝试插入较长或包含特殊字符的字符串时,部分内容可能会被截断或丢失。这一问题可能与 jQuery 对字符串的处理方式有关,建议在实际应用中进行充分测试以确保数据完整性。 ... [详细]
    • 本文深入解析了 jQuery 中用于扩展功能的三个关键方法:`$.extend()`、`$.fn` 和 `$.fn.extend()`。其中,`$.extend()` 用于扩展 jQuery 对象本身,而 `$.fn.extend()` 则用于扩展 jQuery 的原型对象,使自定义方法能够作为 jQuery 实例的方法使用。通过这些方法,开发者可以轻松地创建和集成自定义插件,增强 jQuery 的功能。文章详细介绍了每个方法的用法、参数及实际应用场景,帮助读者更好地理解和运用这些强大的工具。 ... [详细]
    • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
    • 使用 Vuex 管理表单状态:当输入框失去焦点时自动恢复初始值 ... [详细]
    • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
    • 在处理木偶评估函数时,我发现可以顺利传递本机对象(如字符串、列表和数字),但每当尝试将JSHandle或ElementHandle作为参数传递时,函数会拒绝接受这些对象。这可能是由于这些句柄对象的特殊性质导致的,建议在使用时进行适当的转换或封装,以确保函数能够正确处理。 ... [详细]
    • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
    • 本文介绍了UUID(通用唯一标识符)的概念及其在JavaScript中生成Java兼容UUID的代码实现与优化技巧。UUID是一个128位的唯一标识符,广泛应用于分布式系统中以确保唯一性。文章详细探讨了如何利用JavaScript生成符合Java标准的UUID,并提供了多种优化方法,以提高生成效率和兼容性。 ... [详细]
    • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
    • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
    • Java环境中Selenium Chrome驱动在大规模Web应用扩展时的性能限制分析 ... [详细]
    • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
    author-avatar
    试管婴儿
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有